eric7/i18n/eric7_pt.ts

branch
eric7
changeset 9118
9858a6c957f5
parent 9103
8ac26b4c4316
child 9124
a27836f4ad69
--- a/eric7/i18n/eric7_pt.ts	Fri Jun 03 19:54:57 2022 +0200
+++ b/eric7/i18n/eric7_pt.ts	Sat Jun 04 11:56:48 2022 +0200
@@ -7584,6 +7584,149 @@
     </message>
   </context>
   <context>
+    <name>CycloneDX</name>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="146" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="123" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="96" />
+      <source>CycloneDX - SBOM Creation</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <source>&lt;p&gt;The configured input file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="125" />
+      <source>&lt;p&gt;Some of the dependencies do not have pinned version numbers.&lt;ul&gt;{0}&lt;/ul&gt;The above listed packages will NOT be included in the generated CycloneDX SBOM file as version is a mandatory field.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="148" />
+      <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>CycloneDXConfigDialog</name>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>SBOM Configuration</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Environment:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Input</source>
+      <translation type="unfinished">Entrada</translation>
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Select to build SBOM from environment</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Environment</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Select to build SBOM from 'Pipfile.lock' file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>PipEnv</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Select to build SBOM from 'poetry.lock' file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Poetry</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Select to build SBOM from 'requirements.txt' file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Requirements</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>SBOM Output</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>File Format:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Select the format of the SBOM file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>JSON</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>XML</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Schema Version:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Select the SBOM schema version of the SBOM file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>File Name:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
+      <source>Enter the file path for the SBOM file (leave empty for default)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.py" line="102" />
+      <source>JSON Files (*.json);;All Files (*)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.py" line="105" />
+      <source>XML Files (*.xml);;All Files (*)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXConfigDialog.py" line="107" />
+      <source>All Files (*)</source>
+      <translation type="unfinished">Ficheiros Todos (*)</translation>
+    </message>
+  </context>
+  <context>
     <name>DebugServer</name>
     <message>
       <location filename="../Debugger/DebugServer.py" line="178" />
@@ -56980,38 +57123,38 @@
       <translation type="unfinished">Contagem</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipLicensesDialog.py" line="56" />
+      <location filename="../PipInterface/PipLicensesDialog.py" line="57" />
       <source>&lt;All&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipLicensesDialog.py" line="59" />
+      <location filename="../PipInterface/PipLicensesDialog.py" line="60" />
       <source>Save as CSV...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipLicensesDialog.py" line="73" />
+      <location filename="../PipInterface/PipLicensesDialog.py" line="74" />
       <source>Licenses of "{0}"</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipLicensesDialog.py" line="77" />
+      <location filename="../PipInterface/PipLicensesDialog.py" line="78" />
       <source>No environment specified.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipLicensesDialog.py" line="200" />
-      <location filename="../PipInterface/PipLicensesDialog.py" line="170" />
+      <location filename="../PipInterface/PipLicensesDialog.py" line="207" />
+      <location filename="../PipInterface/PipLicensesDialog.py" line="177" />
       <source>Save as CSV</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipLicensesDialog.py" line="172" />
+      <location filename="../PipInterface/PipLicensesDialog.py" line="179" />
       <source>CSV Files (*.csv);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipLicensesDialog.py" line="201" />
+      <location filename="../PipInterface/PipLicensesDialog.py" line="208" />
       <source>&lt;p&gt;The license information could not be saved into the CSV file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -57601,7 +57744,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1146" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1147" />
       <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
       <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
       <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
@@ -57638,138 +57781,143 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1147" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1148" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1161" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1162" />
       <source>Install Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1164" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1165" />
       <source>Install Pip to User-Site</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1168" />
       <source>Repair Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1304" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1171" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1311" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1172" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1175" />
       <source>Install Local Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1178" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1179" />
       <source>Install Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1181" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1182" />
       <source>Re-Install Selected Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1184" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1185" />
       <source>Uninstall Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1188" />
       <source>Generate Requirements...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1192" />
       <source>Show Licenses...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1196" />
       <source>Check Vulnerabilities</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1199" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1200" />
       <source>Update Vulnerability Database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1203" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
+      <source>Create SBOM file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1208" />
       <source>Show Cache Info...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1206" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1211" />
       <source>Show Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
       <source>Remove Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
-      <source>Purge Cache...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
+      <source>Purge Cache...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1222" />
       <source>Edit User Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1220" />
-      <source>Edit Environment Configuration...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1225" />
+      <source>Edit Environment Configuration...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1230" />
       <source>Configure...</source>
       <translation type="unfinished">Configurar...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1426" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1413" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1433" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1420" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1409" />
       <source>Edit Configuration</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1427" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1414" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1434" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1421" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1410" />
       <source>No valid configuration path determined. Aborting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1581" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1591" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1603" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1613" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1606" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1616" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1721" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1731" />
       <source>any</source>
       <translation type="unfinished" />
     </message>
@@ -60073,7 +60221,7 @@
       <translation>Renomear Ficheiro</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3136" />
+      <location filename="../Project/Project.py" line="3138" />
       <location filename="../Project/Project.py" line="1985" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;O ficheiro &lt;b&gt;{0}&lt;/b&gt; já existe. Sobreescrever?&lt;/p&gt;</translation>
@@ -60104,154 +60252,154 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2366" />
+      <location filename="../Project/Project.py" line="2367" />
       <source>Create project directory</source>
       <translation>Criar diretório de projeto</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2367" />
+      <location filename="../Project/Project.py" line="2368" />
       <source>&lt;p&gt;The project directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;</source>
       <translation>&lt;p&gt;O diretorio do projeto &lt;b&gt;{0}&lt;/b&gt; não se pôde criar.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2953" />
-      <location filename="../Project/Project.py" line="2431" />
-      <source>Create project management directory</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="2954" />
       <location filename="../Project/Project.py" line="2432" />
+      <source>Create project management directory</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="2955" />
+      <location filename="../Project/Project.py" line="2433" />
       <source>&lt;p&gt;The project directory &lt;b&gt;{0}&lt;/b&gt; is not writable.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2452" />
-      <source>Create main script</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="2453" />
+      <source>Create main script</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="2454" />
       <source>&lt;p&gt;The mainscript &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2767" />
-      <location filename="../Project/Project.py" line="2476" />
-      <source>Create Makefile</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="2768" />
       <location filename="../Project/Project.py" line="2477" />
+      <source>Create Makefile</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="2769" />
+      <location filename="../Project/Project.py" line="2478" />
       <source>&lt;p&gt;The makefile &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2983" />
-      <location filename="../Project/Project.py" line="2613" />
-      <location filename="../Project/Project.py" line="2585" />
-      <location filename="../Project/Project.py" line="2539" />
-      <location filename="../Project/Project.py" line="2516" />
-      <location filename="../Project/Project.py" line="2486" />
-      <source>New Project</source>
-      <translation>Projeto Novo</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="2487" />
-      <source>Add existing files to the project?</source>
-      <translation>Adicionar os ficheiros existentes ao projeto?</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="2984" />
+      <location filename="../Project/Project.py" line="2614" />
+      <location filename="../Project/Project.py" line="2586" />
+      <location filename="../Project/Project.py" line="2540" />
       <location filename="../Project/Project.py" line="2517" />
+      <location filename="../Project/Project.py" line="2487" />
+      <source>New Project</source>
+      <translation>Projeto Novo</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="2488" />
+      <source>Add existing files to the project?</source>
+      <translation>Adicionar os ficheiros existentes ao projeto?</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="2985" />
+      <location filename="../Project/Project.py" line="2518" />
       <source>Select Version Control System</source>
       <translation>Selecionar o Sistema de Control de Versão</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2614" />
-      <location filename="../Project/Project.py" line="2540" />
+      <location filename="../Project/Project.py" line="2615" />
+      <location filename="../Project/Project.py" line="2541" />
       <source>Would you like to edit the VCS command options?</source>
       <translation>Quer editar as opções de commandos VCS?</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3916" />
-      <location filename="../Project/Project.py" line="2556" />
+      <location filename="../Project/Project.py" line="3919" />
+      <location filename="../Project/Project.py" line="2557" />
       <source>New project</source>
       <translation>Projeto novo</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2557" />
+      <location filename="../Project/Project.py" line="2558" />
       <source>Shall the project file be added to the repository?</source>
       <translation>Deve adicionar-se o ficheiro de projeto ao repositório?</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2590" />
-      <location filename="../Project/Project.py" line="2579" />
+      <location filename="../Project/Project.py" line="2591" />
+      <location filename="../Project/Project.py" line="2580" />
       <source>None</source>
       <translation>Nenhum</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2586" />
+      <location filename="../Project/Project.py" line="2587" />
       <source>Select version control system for the project</source>
       <translation>Selecionar o sistema de control de versão para o projeto</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2694" />
-      <source>Translation Pattern</source>
-      <translation>Padrão de Tradução</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="2695" />
+      <source>Translation Pattern</source>
+      <translation>Padrão de Tradução</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="2696" />
       <source>Enter the path pattern for translation files (use '%language%' in place of the language code):</source>
       <translation>Introduzir o padrão para os ficheiros de tradução (usar '%language%' em lugar do código de idioma):</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3930" />
-      <location filename="../Project/Project.py" line="2932" />
+      <location filename="../Project/Project.py" line="3933" />
+      <location filename="../Project/Project.py" line="2933" />
       <source>Open project</source>
       <translation>Abrir projeto</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2935" />
+      <location filename="../Project/Project.py" line="2936" />
       <source>Project Files (*.epj);;XML Project Files (*.e4p)</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/Project.py" line="3124" />
+      <location filename="../Project/Project.py" line="3113" />
+      <source>Project Files (*.epj)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/Project.py" line="3122" />
-      <location filename="../Project/Project.py" line="3111" />
-      <source>Project Files (*.epj)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="3120" />
       <source>Save Project</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3135" />
+      <location filename="../Project/Project.py" line="3137" />
       <source>Save File</source>
       <translation>Gravar Ficheiro</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3171" />
+      <location filename="../Project/Project.py" line="3173" />
       <source>Close Project</source>
       <translation>Fechar Projeto</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3172" />
+      <location filename="../Project/Project.py" line="3174" />
       <source>The current project has unsaved changes.</source>
       <translation>O projeto atual tem alterações por gravar.</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3353" />
-      <location filename="../Project/Project.py" line="3321" />
+      <location filename="../Project/Project.py" line="3356" />
+      <location filename="../Project/Project.py" line="3324" />
       <source>Syntax errors detected</source>
       <translation>Detetados erros de sintaxe</translation>
     </message>
     <message numerus="yes">
-      <location filename="../Project/Project.py" line="3354" />
-      <location filename="../Project/Project.py" line="3322" />
+      <location filename="../Project/Project.py" line="3357" />
+      <location filename="../Project/Project.py" line="3325" />
       <source>The project contains %n file(s) with syntax errors.</source>
       <translation>
         <numerusform>O projeto tem um ficheiro com erros de síntaxe.</numerusform>
@@ -60259,880 +60407,905 @@
       </translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3918" />
+      <location filename="../Project/Project.py" line="3921" />
       <source>&amp;New...</source>
       <translation>&amp;Novo...</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3920" />
+      <location filename="../Project/Project.py" line="3923" />
       <source>Generate a new project</source>
       <translation>Criar um projeto novo</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3921" />
+      <location filename="../Project/Project.py" line="3924" />
       <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Novo...&lt;/b&gt;&lt;p&gt;Abre uma caixa de diálogo para introduzir a informação para um projeto novo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3932" />
-      <source>&amp;Open...</source>
-      <translation>&amp;Abrir...</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="3934" />
-      <source>Open an existing project</source>
-      <translation>Abrir um projeto existente</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="3935" />
+      <source>&amp;Open...</source>
+      <translation>&amp;Abrir...</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="3937" />
+      <source>Open an existing project</source>
+      <translation>Abrir um projeto existente</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="3938" />
       <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Abrir...&lt;/b&gt;&lt;p&gt;Isto abre um projeto existente.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3943" />
-      <source>Close project</source>
-      <translation>Fechar projeto</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="3945" />
-      <source>&amp;Close</source>
-      <translation>&amp;Fechar</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="3946" />
+      <source>Close project</source>
+      <translation>Fechar projeto</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="3948" />
+      <source>&amp;Close</source>
+      <translation>&amp;Fechar</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="3949" />
       <source>Close the current project</source>
       <translation>Fechar o projeto atual</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3947" />
+      <location filename="../Project/Project.py" line="3950" />
       <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Fechar&lt;/b&gt;&lt;p&gt;Fecha o projeto atual&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3955" />
-      <source>Save project</source>
-      <translation>Gravar projeto</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4148" />
-      <location filename="../Project/Project.py" line="3957" />
-      <source>&amp;Save</source>
-      <translation>&amp;Gravar</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="3958" />
+      <source>Save project</source>
+      <translation>Gravar projeto</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4151" />
+      <location filename="../Project/Project.py" line="3960" />
+      <source>&amp;Save</source>
+      <translation>&amp;Gravar</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="3961" />
       <source>Save the current project</source>
       <translation>Gravar o projeto actual</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3959" />
+      <location filename="../Project/Project.py" line="3962" />
       <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Gravar&lt;/b&gt;&lt;p&gt;Guarda o projeto atual.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3967" />
-      <source>Save project as</source>
-      <translation>Gravar projeto como</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="3969" />
-      <source>Save &amp;as...</source>
-      <translation>Gravar &amp;como...</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="3970" />
-      <source>Save the current project to a new file</source>
-      <translation>Gravar o projeto atual para um ficheiro novo</translation>
+      <source>Save project as</source>
+      <translation>Gravar projeto como</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="3972" />
+      <source>Save &amp;as...</source>
+      <translation>Gravar &amp;como...</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="3973" />
+      <source>Save the current project to a new file</source>
+      <translation>Gravar o projeto atual para um ficheiro novo</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="3975" />
       <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current project to a new file.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Gravar como&lt;/b&gt;&lt;p&gt;Guarda o projeto atual para um ficheiro novo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3982" />
+      <location filename="../Project/Project.py" line="3985" />
       <source>Add files to project</source>
       <translation>Adicionar ficheiros ao projeto</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3984" />
+      <location filename="../Project/Project.py" line="3987" />
       <source>Add &amp;files...</source>
       <translation>Adicionar &amp;ficheiros...</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3986" />
+      <location filename="../Project/Project.py" line="3989" />
       <source>Add files to the current project</source>
       <translation>Adicionar ficheiros ao projeto atual</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3988" />
+      <location filename="../Project/Project.py" line="3991" />
       <source>&lt;b&gt;Add files...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding files to the current project. The place to add is determined by the file extension.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Adicionar ficheiros...&lt;/b&gt;&lt;p&gt;Abre uma caixa de diálogo para adicionar ficheiros ao projeto atual. O lugar para adicionar determina-se pela extensão de ficheiro.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3998" />
+      <location filename="../Project/Project.py" line="4001" />
       <source>Add directory to project</source>
       <translation>Adicionar diretório ao projeto</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4000" />
-      <source>Add directory...</source>
-      <translation>Adicionar diretório...</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4003" />
+      <source>Add directory...</source>
+      <translation>Adicionar diretório...</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4006" />
       <source>Add a directory to the current project</source>
       <translation>Adicionar um diretório ao projeto atual</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4004" />
+      <location filename="../Project/Project.py" line="4007" />
       <source>&lt;b&gt;Add directory...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a directory to the current project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Adicionar diretório&lt;/b&gt;&lt;p&gt;Abre uma caixa de diálogo para adicionar um diretório ao projeto atual.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4013" />
+      <location filename="../Project/Project.py" line="4016" />
       <source>Add translation to project</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4015" />
-      <source>Add &amp;translation...</source>
-      <translation>Adicionar &amp;tradução...</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4018" />
+      <source>Add &amp;translation...</source>
+      <translation>Adicionar &amp;tradução...</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4021" />
       <source>Add a translation to the current project</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4019" />
+      <location filename="../Project/Project.py" line="4022" />
       <source>&lt;b&gt;Add translation...&lt;/b&gt;&lt;p&gt;This opens a dialog for add a translation to the current project.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4028" />
-      <source>Search new files</source>
-      <translation>Procurar ficheiros novos</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4029" />
-      <source>Searc&amp;h new files...</source>
-      <translation>&amp;Procurar ficheiros novos...</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4031" />
+      <source>Search new files</source>
+      <translation>Procurar ficheiros novos</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4032" />
+      <source>Searc&amp;h new files...</source>
+      <translation>&amp;Procurar ficheiros novos...</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4034" />
       <source>Search new files in the project directory.</source>
       <translation>Procurar ficheiros novos no diretório do projeto.</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4033" />
+      <location filename="../Project/Project.py" line="4036" />
       <source>&lt;b&gt;Search new files...&lt;/b&gt;&lt;p&gt;This searches for new files (sources, *.ui, *.idl, *.proto) in the project directory and registered subdirectories.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4043" />
+      <location filename="../Project/Project.py" line="4046" />
       <source>Search Project File</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4044" />
+      <location filename="../Project/Project.py" line="4047" />
       <source>Search Project File...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4045" />
-      <source>Alt+Ctrl+P</source>
-      <comment>Project|Search Project File</comment>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4048" />
+      <source>Alt+Ctrl+P</source>
+      <comment>Project|Search Project File</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4051" />
       <source>Search for a file in the project list of files.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4050" />
+      <location filename="../Project/Project.py" line="4053" />
       <source>&lt;b&gt;Search Project File&lt;/b&gt;&lt;p&gt;This searches for a file in the project list of files.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4058" />
+      <location filename="../Project/Project.py" line="4061" />
       <source>Project properties</source>
       <translation>Propriedades do projeto</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4060" />
-      <source>&amp;Properties...</source>
-      <translation>&amp;Propriedades...</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4062" />
-      <source>Show the project properties</source>
-      <translation>Mostrar as propriedades do projeto</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4063" />
+      <source>&amp;Properties...</source>
+      <translation>&amp;Propriedades...</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4065" />
+      <source>Show the project properties</source>
+      <translation>Mostrar as propriedades do projeto</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4066" />
       <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the project properties.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4071" />
+      <location filename="../Project/Project.py" line="4074" />
       <source>User project properties</source>
       <translation>Propriedades de projecto do usuário</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4073" />
+      <location filename="../Project/Project.py" line="4076" />
       <source>&amp;User Properties...</source>
       <translation>Propriedades de &amp;Usuário...</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4075" />
+      <location filename="../Project/Project.py" line="4078" />
       <source>Show the user specific project properties</source>
       <translation>Mostrar as propriedades do projeto específicas do usuário</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4077" />
+      <location filename="../Project/Project.py" line="4080" />
       <source>&lt;b&gt;User Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the user specific project properties.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4086" />
+      <location filename="../Project/Project.py" line="4089" />
       <source>Filetype Associations</source>
       <translation>Associações de Tipos de Ficheiros</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4087" />
-      <source>Filetype Associations...</source>
-      <translation>Associações de Tipos de Ficheiros...</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4090" />
+      <source>Filetype Associations...</source>
+      <translation>Associações de Tipos de Ficheiros...</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4093" />
       <source>Show the project file type associations</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4091" />
+      <location filename="../Project/Project.py" line="4094" />
       <source>&lt;b&gt;Filetype Associations...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the file type associations of the project. These associations determine the type (source, form, interface, protocol or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4104" />
-      <source>Lexer Associations</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4105" />
-      <source>Lexer Associations...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4107" />
+      <source>Lexer Associations</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4108" />
+      <source>Lexer Associations...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4110" />
       <source>Show the project lexer associations (overriding defaults)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4109" />
+      <location filename="../Project/Project.py" line="4112" />
       <source>&lt;b&gt;Lexer Associations...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4122" />
-      <source>Debugger Properties</source>
-      <translation>Propriedades do Depurador</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4123" />
-      <source>Debugger &amp;Properties...</source>
-      <translation>&amp;Propriedades do Depurador...</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4125" />
-      <source>Show the debugger properties</source>
-      <translation>Mostrar as propriedades do depurador</translation>
+      <source>Debugger Properties</source>
+      <translation>Propriedades do Depurador</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4126" />
+      <source>Debugger &amp;Properties...</source>
+      <translation>&amp;Propriedades do Depurador...</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4128" />
+      <source>Show the debugger properties</source>
+      <translation>Mostrar as propriedades do depurador</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4129" />
       <source>&lt;b&gt;Debugger Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit project specific debugger settings.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4135" />
-      <source>Load</source>
-      <translation>Carregar</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4136" />
-      <source>&amp;Load</source>
-      <translation>&amp;Carregar</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4138" />
-      <source>Load the debugger properties</source>
-      <translation>Carregar propriedades do depurador</translation>
+      <source>Load</source>
+      <translation>Carregar</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4139" />
+      <source>&amp;Load</source>
+      <translation>&amp;Carregar</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4141" />
+      <source>Load the debugger properties</source>
+      <translation>Carregar propriedades do depurador</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4142" />
       <source>&lt;b&gt;Load Debugger Properties&lt;/b&gt;&lt;p&gt;This loads the project specific debugger settings.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4147" />
-      <source>Save</source>
-      <translation>Gravar</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4150" />
+      <source>Save</source>
+      <translation>Gravar</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4153" />
       <source>Save the debugger properties</source>
       <translation>Gravar propriedades do depurador</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4151" />
+      <location filename="../Project/Project.py" line="4154" />
       <source>&lt;b&gt;Save Debugger Properties&lt;/b&gt;&lt;p&gt;This saves the project specific debugger settings.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4159" />
-      <source>Delete</source>
-      <translation>Apagar</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4160" />
-      <source>&amp;Delete</source>
-      <translation>&amp;Apagar</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4162" />
-      <source>Delete the debugger properties</source>
-      <translation>Apagar as propriedades do depurador</translation>
+      <source>Delete</source>
+      <translation>Apagar</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4163" />
+      <source>&amp;Delete</source>
+      <translation>&amp;Apagar</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4165" />
+      <source>Delete the debugger properties</source>
+      <translation>Apagar as propriedades do depurador</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4166" />
       <source>&lt;b&gt;Delete Debugger Properties&lt;/b&gt;&lt;p&gt;This deletes the file containing the project specific debugger settings.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4172" />
-      <source>Reset</source>
-      <translation>Reinicializar</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4173" />
-      <source>&amp;Reset</source>
-      <translation>&amp;Reinicializar</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4175" />
-      <source>Reset the debugger properties</source>
-      <translation>Reinicializar as propriedades do depurador</translation>
+      <source>Reset</source>
+      <translation>Reinicializar</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4176" />
+      <source>&amp;Reset</source>
+      <translation>&amp;Reinicializar</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4178" />
+      <source>Reset the debugger properties</source>
+      <translation>Reinicializar as propriedades do depurador</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4179" />
       <source>&lt;b&gt;Reset Debugger Properties&lt;/b&gt;&lt;p&gt;This resets the project specific debugger settings.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4187" />
-      <location filename="../Project/Project.py" line="4186" />
-      <source>Load session</source>
-      <translation>Carregar sessão</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4189" />
-      <source>Load the projects session file.</source>
-      <translation>Carregar o ficheiro de sessão do projeto.</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4190" />
+      <location filename="../Project/Project.py" line="4189" />
+      <source>Load session</source>
+      <translation>Carregar sessão</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4192" />
+      <source>Load the projects session file.</source>
+      <translation>Carregar o ficheiro de sessão do projeto.</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4193" />
       <source>&lt;b&gt;Load session&lt;/b&gt;&lt;p&gt;This loads the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4205" />
-      <location filename="../Project/Project.py" line="4204" />
-      <source>Save session</source>
-      <translation>Guargar sessão</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4207" />
-      <source>Save the projects session file.</source>
-      <translation>Gravar ficheiro de sessão do projeto.</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4208" />
+      <location filename="../Project/Project.py" line="4207" />
+      <source>Save session</source>
+      <translation>Guargar sessão</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4210" />
+      <source>Save the projects session file.</source>
+      <translation>Gravar ficheiro de sessão do projeto.</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4211" />
       <source>&lt;b&gt;Save session&lt;/b&gt;&lt;p&gt;This saves the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4223" />
-      <location filename="../Project/Project.py" line="4222" />
-      <source>Delete session</source>
-      <translation>Apagar sessão</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4225" />
-      <source>Delete the projects session file.</source>
-      <translation>Apagar o ficheiro de sessão do projeto.</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4226" />
+      <location filename="../Project/Project.py" line="4225" />
+      <source>Delete session</source>
+      <translation>Apagar sessão</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4228" />
+      <source>Delete the projects session file.</source>
+      <translation>Apagar o ficheiro de sessão do projeto.</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4229" />
       <source>&lt;b&gt;Delete session&lt;/b&gt;&lt;p&gt;This deletes the projects session file&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4236" />
+      <location filename="../Project/Project.py" line="4239" />
       <source>Code Metrics</source>
       <translation type="unfinished">Métricas de Código</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4237" />
-      <source>&amp;Code Metrics...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4240" />
+      <source>&amp;Code Metrics...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4243" />
       <source>Show some code metrics for the project.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4241" />
+      <location filename="../Project/Project.py" line="4244" />
       <source>&lt;b&gt;Code Metrics...&lt;/b&gt;&lt;p&gt;This shows some code metrics for all Python files in the project.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4250" />
+      <location filename="../Project/Project.py" line="4253" />
       <source>Python Code Coverage</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4251" />
-      <source>Code Co&amp;verage...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4254" />
+      <source>Code Co&amp;verage...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4257" />
       <source>Show code coverage information for the project.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4255" />
+      <location filename="../Project/Project.py" line="4258" />
       <source>&lt;b&gt;Code Coverage...&lt;/b&gt;&lt;p&gt;This shows the code coverage information for all Python files in the project.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5116" />
-      <location filename="../Project/Project.py" line="5105" />
-      <location filename="../Project/Project.py" line="4264" />
+      <location filename="../Project/Project.py" line="5144" />
+      <location filename="../Project/Project.py" line="5133" />
+      <location filename="../Project/Project.py" line="4267" />
       <source>Profile Data</source>
       <translation type="unfinished">Dados de Perfil</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4265" />
-      <source>&amp;Profile Data...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4268" />
+      <source>&amp;Profile Data...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4271" />
       <source>Show profiling data for the project.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4269" />
+      <location filename="../Project/Project.py" line="4272" />
       <source>&lt;b&gt;Profile Data...&lt;/b&gt;&lt;p&gt;This shows the profiling data for the project.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5167" />
-      <location filename="../Project/Project.py" line="4279" />
+      <location filename="../Project/Project.py" line="5195" />
+      <location filename="../Project/Project.py" line="4282" />
       <source>Application Diagram</source>
       <translation>Diagrama da Aplicação</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4280" />
-      <source>&amp;Application Diagram...</source>
-      <translation>Diagrama da &amp;Aplicação...</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4283" />
+      <source>&amp;Application Diagram...</source>
+      <translation>Diagrama da &amp;Aplicação...</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4286" />
       <source>Show a diagram of the project.</source>
       <translation>Mostrar o diagrama do projeto.</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4284" />
+      <location filename="../Project/Project.py" line="4287" />
       <source>&lt;b&gt;Application Diagram...&lt;/b&gt;&lt;p&gt;This shows a diagram of the project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Diagrama da Aplicação...&lt;/b&gt;&lt;p&gt;Mostra um diagrama do projeto.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4293" />
+      <location filename="../Project/Project.py" line="4296" />
       <source>Load Diagram</source>
       <translation>Carregar Diagrama</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4294" />
-      <source>&amp;Load Diagram...</source>
-      <translation>&amp;Carregar Diagrama...</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4297" />
+      <source>&amp;Load Diagram...</source>
+      <translation>&amp;Carregar Diagrama...</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4300" />
       <source>Load a diagram from file.</source>
       <translation>Carregar um diagrama desde um ficheiro.</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4298" />
+      <location filename="../Project/Project.py" line="4301" />
       <source>&lt;b&gt;Load Diagram...&lt;/b&gt;&lt;p&gt;This loads a diagram from file.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Carregar Diagrama...&lt;/b&gt;&lt;p&gt;Carga um diagrama desde um ficheiro.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5349" />
-      <location filename="../Project/Project.py" line="5301" />
-      <location filename="../Project/Project.py" line="4308" />
+      <location filename="../Project/Project.py" line="5377" />
+      <location filename="../Project/Project.py" line="5329" />
+      <location filename="../Project/Project.py" line="4311" />
       <source>Create Package List</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4310" />
-      <source>Create &amp;Package List</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4313" />
+      <source>Create &amp;Package List</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4316" />
       <source>Create an initial PKGLIST file for an eric plugin.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4314" />
+      <location filename="../Project/Project.py" line="4317" />
       <source>&lt;b&gt;Create Package List&lt;/b&gt;&lt;p&gt;This creates an initial list of files to include in an eric plugin archive. The list is created from the project file.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5402" />
-      <location filename="../Project/Project.py" line="4324" />
+      <location filename="../Project/Project.py" line="5430" />
+      <location filename="../Project/Project.py" line="4327" />
       <source>Create Plugin Archives</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4326" />
-      <source>Create Plugin &amp;Archives</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4329" />
+      <source>Create Plugin &amp;Archives</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4332" />
       <source>Create eric plugin archive files.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4330" />
+      <location filename="../Project/Project.py" line="4333" />
       <source>&lt;b&gt;Create Plugin Archives&lt;/b&gt;&lt;p&gt;This creates eric plugin archive files using the list of files given in a PKGLIST* file. The archive name is built from the main script name if not designated in the package list file.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4341" />
+      <location filename="../Project/Project.py" line="4344" />
       <source>Create Plugin Archives (Snapshot)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4343" />
+      <location filename="../Project/Project.py" line="4346" />
       <source>Create Plugin Archives (&amp;Snapshot)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4345" />
+      <location filename="../Project/Project.py" line="4348" />
       <source>Create eric plugin archive files (snapshot releases).</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4347" />
+      <location filename="../Project/Project.py" line="4350" />
       <source>&lt;b&gt;Create Plugin Archives (Snapshot)&lt;/b&gt;&lt;p&gt;This creates eric plugin archive files using the list of files given in the PKGLIST* file. The archive name is built from the main script name if not designated in the package list file. The version entry of the main script is modified to reflect a snapshot release.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5800" />
-      <location filename="../Project/Project.py" line="5774" />
-      <location filename="../Project/Project.py" line="5729" />
-      <location filename="../Project/Project.py" line="4362" />
+      <location filename="../Project/Project.py" line="5828" />
+      <location filename="../Project/Project.py" line="5802" />
+      <location filename="../Project/Project.py" line="5757" />
+      <location filename="../Project/Project.py" line="4365" />
       <source>Execute Make</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4363" />
-      <source>&amp;Execute Make</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4366" />
+      <source>&amp;Execute Make</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4369" />
       <source>Perform a 'make' run.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4367" />
+      <location filename="../Project/Project.py" line="4370" />
       <source>&lt;b&gt;Execute Make&lt;/b&gt;&lt;p&gt;This performs a 'make' run to rebuild the configured target.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5779" />
-      <location filename="../Project/Project.py" line="4376" />
+      <location filename="../Project/Project.py" line="5807" />
+      <location filename="../Project/Project.py" line="4379" />
       <source>Test for Changes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4377" />
-      <source>&amp;Test for Changes</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4380" />
+      <source>&amp;Test for Changes</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4383" />
       <source>Question 'make', if a rebuild is needed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4381" />
+      <location filename="../Project/Project.py" line="4384" />
       <source>&lt;b&gt;Test for Changes&lt;/b&gt;&lt;p&gt;This questions 'make', if a rebuild of the configured target is necessary.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4409" />
+      <location filename="../Project/Project.py" line="4394" />
+      <source>Create SBOM File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4395" />
+      <source>Create &amp;SBOM File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4398" />
+      <source>Create a SBOM file of the project dependencies.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4399" />
+      <source>&lt;b&gt;Create SBOM File&lt;/b&gt;&lt;p&gt;This allows the creation of a SBOM file of the project dependencies. This may be based on various input sources and will be saved as a CycloneDX SBOM file.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4427" />
       <source>&amp;Project</source>
       <translation>&amp;Projeto</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4410" />
+      <location filename="../Project/Project.py" line="4428" />
       <source>Open &amp;Recent Projects</source>
       <translation>Abrir Projetos &amp;Recentes</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4411" />
+      <location filename="../Project/Project.py" line="4429" />
       <source>Session</source>
       <translation>Sessão</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4412" />
+      <location filename="../Project/Project.py" line="4430" />
       <source>Debugger</source>
       <translation>Depurador</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4414" />
+      <location filename="../Project/Project.py" line="4432" />
       <source>Project-T&amp;ools</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4415" />
+      <location filename="../Project/Project.py" line="4433" />
       <source>&amp;Version Control</source>
       <translation>Contro&amp;l de Versão</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4419" />
+      <location filename="../Project/Project.py" line="4437" />
       <source>Chec&amp;k</source>
       <translation>&amp;Verificar</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4421" />
+      <location filename="../Project/Project.py" line="4439" />
       <source>Sho&amp;w</source>
       <translation>&amp;Mostrar</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4422" />
+      <location filename="../Project/Project.py" line="4440" />
       <source>&amp;Diagrams</source>
       <translation>&amp;Diagramas</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4423" />
+      <location filename="../Project/Project.py" line="4441" />
       <source>Pac&amp;kagers</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4424" />
+      <location filename="../Project/Project.py" line="4442" />
       <source>Source &amp;Documentation</source>
       <translation>&amp;Documentação Fonte</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4426" />
+      <location filename="../Project/Project.py" line="4444" />
       <source>Make</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4549" />
-      <location filename="../Project/Project.py" line="4546" />
+      <location filename="../Project/Project.py" line="4445" />
+      <source>Other Tools</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4577" />
+      <location filename="../Project/Project.py" line="4574" />
       <source>Project</source>
       <translation>Projeto</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4610" />
+      <location filename="../Project/Project.py" line="4638" />
       <source>&amp;Clear</source>
       <translation>&amp;Limpar</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4772" />
+      <location filename="../Project/Project.py" line="4800" />
       <source>Search New Files</source>
       <translation>Procurar Ficheiros Novos</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4773" />
+      <location filename="../Project/Project.py" line="4801" />
       <source>There were no new files found to be added.</source>
       <translation>Não se encontraram ficheiros novos para adicionar.</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4920" />
-      <location filename="../Project/Project.py" line="4908" />
+      <location filename="../Project/Project.py" line="4948" />
+      <location filename="../Project/Project.py" line="4936" />
       <source>Version Control System</source>
       <translation>Sistema de Control de Versão</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4909" />
+      <location filename="../Project/Project.py" line="4937" />
       <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found. &lt;br/&gt;Reverting override.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4921" />
+      <location filename="../Project/Project.py" line="4949" />
       <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found.&lt;br/&gt;Disabling version control.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5067" />
+      <location filename="../Project/Project.py" line="5095" />
       <source>Coverage Data</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/Project.py" line="5134" />
+      <location filename="../Project/Project.py" line="5096" />
+      <source>There is no main script defined for the current project. Aborting</source>
+      <translation>O projeto atual não tem um script principal definido. A cancelar</translation>
+    </message>
+    <message>
       <location filename="../Project/Project.py" line="5106" />
-      <location filename="../Project/Project.py" line="5068" />
-      <source>There is no main script defined for the current project. Aborting</source>
-      <translation>O projeto atual não tem um script principal definido. A cancelar</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5078" />
       <source>Code Coverage</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5079" />
+      <location filename="../Project/Project.py" line="5107" />
       <source>Please select a coverage file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5117" />
+      <location filename="../Project/Project.py" line="5145" />
       <source>Please select a profile file</source>
       <translation>Escolha um ficheiro de perfil por favor</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5168" />
+      <location filename="../Project/Project.py" line="5196" />
       <source>Include module names?</source>
       <translation>Incluir nomes de módulos?</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5302" />
+      <location filename="../Project/Project.py" line="5330" />
       <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; already exists.&lt;/p&gt;&lt;p&gt;Overwrite it?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5350" />
+      <location filename="../Project/Project.py" line="5378" />
       <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5614" />
-      <location filename="../Project/Project.py" line="5573" />
-      <location filename="../Project/Project.py" line="5529" />
-      <location filename="../Project/Project.py" line="5521" />
-      <location filename="../Project/Project.py" line="5504" />
-      <location filename="../Project/Project.py" line="5469" />
-      <location filename="../Project/Project.py" line="5442" />
-      <location filename="../Project/Project.py" line="5415" />
-      <location filename="../Project/Project.py" line="5393" />
-      <location filename="../Project/Project.py" line="5381" />
-      <location filename="../Project/Project.py" line="5368" />
+      <location filename="../Project/Project.py" line="5642" />
+      <location filename="../Project/Project.py" line="5601" />
+      <location filename="../Project/Project.py" line="5557" />
+      <location filename="../Project/Project.py" line="5549" />
+      <location filename="../Project/Project.py" line="5532" />
+      <location filename="../Project/Project.py" line="5497" />
+      <location filename="../Project/Project.py" line="5470" />
+      <location filename="../Project/Project.py" line="5443" />
+      <location filename="../Project/Project.py" line="5421" />
+      <location filename="../Project/Project.py" line="5409" />
+      <location filename="../Project/Project.py" line="5396" />
       <source>Create Plugin Archive</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5369" />
+      <location filename="../Project/Project.py" line="5397" />
       <source>The project does not have a main script defined. Aborting...</source>
       <translation>O projeto atual não tem um script principal definido. A cancelar...</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5382" />
+      <location filename="../Project/Project.py" line="5410" />
       <source>Select package lists:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5394" />
+      <location filename="../Project/Project.py" line="5422" />
       <source>&lt;p&gt;No package list files (PKGLIST*) available or selected. Aborting...&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5399" />
+      <location filename="../Project/Project.py" line="5427" />
       <source>Creating plugin archives...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5399" />
+      <location filename="../Project/Project.py" line="5427" />
       <source>Abort</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5400" />
+      <location filename="../Project/Project.py" line="5428" />
       <source>%v/%m Archives</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5416" />
+      <location filename="../Project/Project.py" line="5444" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;O ficheiro &lt;b&gt;{0}&lt;/b&gt; não se pôde ler. &lt;/p&gt;&lt;p&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5443" />
+      <location filename="../Project/Project.py" line="5471" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; is not ready yet.&lt;/p&gt;&lt;p&gt;Please rework it and delete the'; initial_list' line of the header.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5470" />
+      <location filename="../Project/Project.py" line="5498" />
       <source>&lt;p&gt;The eric plugin archive file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5505" />
+      <location filename="../Project/Project.py" line="5533" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be stored in the archive. Ignoring it.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5522" />
+      <location filename="../Project/Project.py" line="5550" />
       <source>&lt;p&gt;The eric plugin archive files were created with some errors.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5530" />
+      <location filename="../Project/Project.py" line="5558" />
       <source>&lt;p&gt;The eric plugin archive files were created successfully.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5574" />
+      <location filename="../Project/Project.py" line="5602" />
       <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5615" />
+      <location filename="../Project/Project.py" line="5643" />
       <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt; &lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5730" />
+      <location filename="../Project/Project.py" line="5758" />
       <source>The make process did not start.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5775" />
+      <location filename="../Project/Project.py" line="5803" />
       <source>The make process crashed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5782" />
+      <location filename="../Project/Project.py" line="5810" />
       <source>&lt;p&gt;There are changes that require the configured make target &lt;b&gt;{0}&lt;/b&gt; to be rebuilt.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5787" />
+      <location filename="../Project/Project.py" line="5815" />
       <source>&lt;p&gt;There are changes that require the default make target to be rebuilt.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5801" />
+      <location filename="../Project/Project.py" line="5829" />
       <source>The makefile contains errors.</source>
       <translation type="unfinished" />
     </message>
@@ -63757,23 +63930,23 @@
       <translation />
     </message>
     <message>
-      <location filename="../Project/PropertiesDialog.py" line="188" />
+      <location filename="../Project/PropertiesDialog.py" line="184" />
       <location filename="../Project/PropertiesDialog.py" line="53" />
       <source>None</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/PropertiesDialog.py" line="73" />
+      <location filename="../Project/PropertiesDialog.py" line="69" />
       <source>Source Files ({0});;All Files (*)</source>
       <translation>Ficheiros Fonte ({0});;Ficheiros Todos (*)</translation>
     </message>
     <message>
-      <location filename="../Project/PropertiesDialog.py" line="129" />
+      <location filename="../Project/PropertiesDialog.py" line="125" />
       <source>The project is version controlled by &lt;b&gt;{0}&lt;/b&gt;.</source>
       <translation>O projeto tem a versão controlada por &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-      <location filename="../Project/PropertiesDialog.py" line="135" />
+      <location filename="../Project/PropertiesDialog.py" line="131" />
       <source>The project is not version controlled.</source>
       <translation>O projeto não tem a versão controlada.</translation>
     </message>
@@ -89359,43 +89532,43 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; não é um ficheiro.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7651" />
+      <location filename="../UI/UserInterface.py" line="7655" />
       <source>Upgrade available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7652" />
+      <location filename="../UI/UserInterface.py" line="7656" />
       <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7696" />
-      <location filename="../UI/UserInterface.py" line="7685" />
+      <location filename="../UI/UserInterface.py" line="7700" />
+      <location filename="../UI/UserInterface.py" line="7689" />
       <source>First time usage</source>
       <translation>Usado a primeira vez</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7686" />
+      <location filename="../UI/UserInterface.py" line="7690" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7697" />
+      <location filename="../UI/UserInterface.py" line="7701" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7717" />
+      <location filename="../UI/UserInterface.py" line="7721" />
       <source>Select Workspace Directory</source>
       <translation>Selecionar o Diretório de Trabalho</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7894" />
+      <location filename="../UI/UserInterface.py" line="7898" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7895" />
+      <location filename="../UI/UserInterface.py" line="7899" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -89716,7 +89889,7 @@
   <context>
     <name>Utilities</name>
     <message>
-      <location filename="../Utilities/__init__.py" line="1516" />
+      <location filename="../Utilities/__init__.py" line="1523" />
       <source>&lt;p&gt;You may use %-codes as placeholders in the string. Supported codes are:&lt;table&gt;&lt;tr&gt;&lt;td&gt;%C&lt;/td&gt;&lt;td&gt;column of the cursor of the current editor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%D&lt;/td&gt;&lt;td&gt;directory of the current editor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%F&lt;/td&gt;&lt;td&gt;filename of the current editor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%H&lt;/td&gt;&lt;td&gt;home directory of the current user&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%L&lt;/td&gt;&lt;td&gt;line of the cursor of the current editor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%P&lt;/td&gt;&lt;td&gt;path of the current project&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%S&lt;/td&gt;&lt;td&gt;selected text of the current editor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%U&lt;/td&gt;&lt;td&gt;username of the current user&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%%&lt;/td&gt;&lt;td&gt;the percent sign&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Pode usar códigos % como espaços reservados dentro da string. Os códigos suportados são:&lt;table&gt;&lt;tr&gt;&lt;td&gt;%C&lt;/td&gt;&lt;td&gt;coluna do cursor do editor atual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%D&lt;/td&gt;&lt;td&gt;directório do editor atual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%F&lt;/td&gt;&lt;td&gt;nome do ficheiro do editor atual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%H&lt;/td&gt;&lt;td&gt;diretório home do usuário atual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%L&lt;/td&gt;&lt;td&gt;linha do cursor do editor atual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%P&lt;/td&gt;&lt;td&gt;rota do projeto atual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%S&lt;/td&gt;&lt;td&gt;texto selecionado do editor atual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%U&lt;/td&gt;&lt;td&gt;nome de usuário do usuário atual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%%&lt;/td&gt;&lt;td&gt;sinal de percentagem&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
     </message>

eric ide

mercurial