--- a/eric7/i18n/eric7_empty.ts Fri Jun 03 19:54:57 2022 +0200 +++ b/eric7/i18n/eric7_empty.ts Sat Jun 04 11:56:48 2022 +0200 @@ -7250,6 +7250,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><p>The configured input file <b>{0}</b> does not exist. Aborting...</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="125" /> + <source><p>Some of the dependencies do not have pinned version numbers.<ul>{0}</ul>The above listed packages will NOT be included in the generated CycloneDX SBOM file as version is a mandatory field.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="148" /> + <source><p>The SBOM data was written to file <b>{0}</b>.</p></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" /> + </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" /> + </message> + </context> + <context> <name>DebugServer</name> <message> <location filename="../Debugger/DebugServer.py" line="178" /> @@ -51581,38 +51724,38 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipLicensesDialog.py" line="56" /> + <location filename="../PipInterface/PipLicensesDialog.py" line="57" /> <source><All></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><p>The license information could not be saved into the CSV file <b>{0}</b>.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> @@ -52167,7 +52310,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" /> @@ -52203,138 +52346,143 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1147" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1148" /> <source><p>No package details info for <b>{0}</b> available.</p></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" /> </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> @@ -54551,7 +54699,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3136" /> + <location filename="../Project/Project.py" line="3138" /> <location filename="../Project/Project.py" line="1985" /> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation type="unfinished" /> @@ -54582,1034 +54730,1059 @@ <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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="2367" /> + <location filename="../Project/Project.py" line="2368" /> <source><p>The project directory <b>{0}</b> could not be created.</p></source> <translation type="unfinished" /> </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><p>The project directory <b>{0}</b> is not writable.</p></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><p>The mainscript <b>{0}</b> could not be created.<br/>Reason: {1}</p></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><p>The makefile <b>{0}</b> could not be created.<br/>Reason: {1}</p></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 type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="2487" /> - <source>Add existing files to the project?</source> - <translation type="unfinished" /> - </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 type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="2488" /> + <source>Add existing files to the project?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="2985" /> + <location filename="../Project/Project.py" line="2518" /> <source>Select Version Control System</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3916" /> - <location filename="../Project/Project.py" line="2556" /> - <source>New project</source> - <translation type="unfinished" /> - </message> - <message> + <location filename="../Project/Project.py" line="3919" /> <location filename="../Project/Project.py" line="2557" /> + <source>New project</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="2558" /> <source>Shall the project file be added to the repository?</source> <translation type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="2694" /> - <source>Translation Pattern</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="2695" /> + <source>Translation Pattern</source> + <translation type="unfinished" /> + </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 type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3171" /> + <location filename="../Project/Project.py" line="3173" /> <source>Close Project</source> <translation type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished"> <numerusform /> </translation> </message> <message> - <location filename="../Project/Project.py" line="3918" /> + <location filename="../Project/Project.py" line="3921" /> <source>&New...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3920" /> + <location filename="../Project/Project.py" line="3923" /> <source>Generate a new project</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3921" /> + <location filename="../Project/Project.py" line="3924" /> <source><b>New...</b><p>This opens a dialog for entering the info for a new project.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3932" /> - <source>&Open...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="3934" /> - <source>Open an existing project</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="3935" /> + <source>&Open...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="3937" /> + <source>Open an existing project</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="3938" /> <source><b>Open...</b><p>This opens an existing project.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3943" /> - <source>Close project</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="3945" /> - <source>&Close</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="3946" /> + <source>Close project</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="3948" /> + <source>&Close</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="3949" /> <source>Close the current project</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3947" /> + <location filename="../Project/Project.py" line="3950" /> <source><b>Close</b><p>This closes the current project.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3955" /> - <source>Save project</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="4148" /> - <location filename="../Project/Project.py" line="3957" /> - <source>&Save</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="3958" /> + <source>Save project</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4151" /> + <location filename="../Project/Project.py" line="3960" /> + <source>&Save</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="3961" /> <source>Save the current project</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3959" /> + <location filename="../Project/Project.py" line="3962" /> <source><b>Save</b><p>This saves the current project.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3967" /> - <source>Save project as</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="3969" /> - <source>Save &as...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="3970" /> - <source>Save the current project to a new file</source> + <source>Save project as</source> <translation type="unfinished" /> </message> <message> <location filename="../Project/Project.py" line="3972" /> + <source>Save &as...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="3973" /> + <source>Save the current project to a new file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="3975" /> <source><b>Save as</b><p>This saves the current project to a new file.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3982" /> + <location filename="../Project/Project.py" line="3985" /> <source>Add files to project</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3984" /> + <location filename="../Project/Project.py" line="3987" /> <source>Add &files...</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3988" /> + <location filename="../Project/Project.py" line="3991" /> <source><b>Add files...</b><p>This opens a dialog for adding files to the current project. The place to add is determined by the file extension.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="3998" /> + <location filename="../Project/Project.py" line="4001" /> <source>Add directory to project</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4000" /> - <source>Add directory...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4003" /> + <source>Add directory...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4006" /> <source>Add a directory to the current project</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4004" /> + <location filename="../Project/Project.py" line="4007" /> <source><b>Add directory...</b><p>This opens a dialog for adding a directory to the current project.</p></source> <translation type="unfinished" /> </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 &translation...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4018" /> + <source>Add &translation...</source> + <translation type="unfinished" /> + </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><b>Add translation...</b><p>This opens a dialog for add a translation to the current project.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4028" /> - <source>Search new files</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="4029" /> - <source>Searc&h new files...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4031" /> + <source>Search new files</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4032" /> + <source>Searc&h new files...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4034" /> <source>Search new files in the project directory.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4033" /> + <location filename="../Project/Project.py" line="4036" /> <source><b>Search new files...</b><p>This searches for new files (sources, *.ui, *.idl, *.proto) in the project directory and registered subdirectories.</p></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><b>Search Project File</b><p>This searches for a file in the project list of files.</p></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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4060" /> - <source>&Properties...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="4062" /> - <source>Show the project properties</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4063" /> + <source>&Properties...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4065" /> + <source>Show the project properties</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4066" /> <source><b>Properties...</b><p>This shows a dialog to edit the project properties.</p></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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4073" /> + <location filename="../Project/Project.py" line="4076" /> <source>&User Properties...</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4077" /> + <location filename="../Project/Project.py" line="4080" /> <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4087" /> - <source>Filetype Associations...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4090" /> + <source>Filetype Associations...</source> + <translation type="unfinished" /> + </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><b>Filetype Associations...</b><p>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.</p></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><b>Lexer Associations...</b><p>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.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4122" /> - <source>Debugger Properties</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="4123" /> - <source>Debugger &Properties...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4125" /> - <source>Show the debugger properties</source> + <source>Debugger Properties</source> <translation type="unfinished" /> </message> <message> <location filename="../Project/Project.py" line="4126" /> + <source>Debugger &Properties...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4128" /> + <source>Show the debugger properties</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4129" /> <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4135" /> - <source>Load</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="4136" /> - <source>&Load</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4138" /> - <source>Load the debugger properties</source> + <source>Load</source> <translation type="unfinished" /> </message> <message> <location filename="../Project/Project.py" line="4139" /> + <source>&Load</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4141" /> + <source>Load the debugger properties</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4142" /> <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4147" /> - <source>Save</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4150" /> + <source>Save</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4153" /> <source>Save the debugger properties</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4151" /> + <location filename="../Project/Project.py" line="4154" /> <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4159" /> - <source>Delete</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="4160" /> - <source>&Delete</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4162" /> - <source>Delete the debugger properties</source> + <source>Delete</source> <translation type="unfinished" /> </message> <message> <location filename="../Project/Project.py" line="4163" /> + <source>&Delete</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4165" /> + <source>Delete the debugger properties</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4166" /> <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4172" /> - <source>Reset</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="4173" /> - <source>&Reset</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4175" /> - <source>Reset the debugger properties</source> + <source>Reset</source> <translation type="unfinished" /> </message> <message> <location filename="../Project/Project.py" line="4176" /> + <source>&Reset</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4178" /> + <source>Reset the debugger properties</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4179" /> <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></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 type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="4189" /> - <source>Load the projects session file.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4190" /> + <location filename="../Project/Project.py" line="4189" /> + <source>Load session</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4192" /> + <source>Load the projects session file.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4193" /> <source><b>Load session</b><p>This loads the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></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 type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="4207" /> - <source>Save the projects session file.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4208" /> + <location filename="../Project/Project.py" line="4207" /> + <source>Save session</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4210" /> + <source>Save the projects session file.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4211" /> <source><b>Save session</b><p>This saves the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></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 type="unfinished" /> - </message> - <message> - <location filename="../Project/Project.py" line="4225" /> - <source>Delete the projects session file.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4226" /> + <location filename="../Project/Project.py" line="4225" /> + <source>Delete session</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4228" /> + <source>Delete the projects session file.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4229" /> <source><b>Delete session</b><p>This deletes the projects session file</p></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" /> </message> <message> - <location filename="../Project/Project.py" line="4237" /> - <source>&Code Metrics...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4240" /> + <source>&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><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></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&verage...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4254" /> + <source>Code Co&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><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></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" /> </message> <message> - <location filename="../Project/Project.py" line="4265" /> - <source>&Profile Data...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4268" /> + <source>&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><b>Profile Data...</b><p>This shows the profiling data for the project.</p></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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4280" /> - <source>&Application Diagram...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4283" /> + <source>&Application Diagram...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4286" /> <source>Show a diagram of the project.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4284" /> + <location filename="../Project/Project.py" line="4287" /> <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4293" /> + <location filename="../Project/Project.py" line="4296" /> <source>Load Diagram</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4294" /> - <source>&Load Diagram...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4297" /> + <source>&Load Diagram...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4300" /> <source>Load a diagram from file.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4298" /> + <location filename="../Project/Project.py" line="4301" /> <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> <translation type="unfinished" /> </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 &Package List</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4313" /> + <source>Create &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><b>Create Package List</b><p>This creates an initial list of files to include in an eric plugin archive. The list is created from the project file.</p></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 &Archives</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4329" /> + <source>Create Plugin &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><b>Create Plugin Archives</b><p>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.</p></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 (&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><b>Create Plugin Archives (Snapshot)</b><p>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.</p></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>&Execute Make</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4366" /> + <source>&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><b>Execute Make</b><p>This performs a 'make' run to rebuild the configured target.</p></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>&Test for Changes</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/Project.py" line="4380" /> + <source>&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><b>Test for Changes</b><p>This questions 'make', if a rebuild of the configured target is necessary.</p></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 &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><b>Create SBOM File</b><p>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.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4427" /> <source>&Project</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4410" /> + <location filename="../Project/Project.py" line="4428" /> <source>Open &Recent Projects</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4411" /> + <location filename="../Project/Project.py" line="4429" /> <source>Session</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4412" /> + <location filename="../Project/Project.py" line="4430" /> <source>Debugger</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4414" /> + <location filename="../Project/Project.py" line="4432" /> <source>Project-T&ools</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4415" /> + <location filename="../Project/Project.py" line="4433" /> <source>&Version Control</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4419" /> + <location filename="../Project/Project.py" line="4437" /> <source>Chec&k</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4421" /> + <location filename="../Project/Project.py" line="4439" /> <source>Sho&w</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4422" /> + <location filename="../Project/Project.py" line="4440" /> <source>&Diagrams</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4423" /> + <location filename="../Project/Project.py" line="4441" /> <source>Pac&kagers</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4424" /> + <location filename="../Project/Project.py" line="4442" /> <source>Source &Documentation</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4610" /> + <location filename="../Project/Project.py" line="4638" /> <source>&Clear</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4772" /> + <location filename="../Project/Project.py" line="4800" /> <source>Search New Files</source> <translation type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4909" /> + <location filename="../Project/Project.py" line="4937" /> <source><p>The selected VCS <b>{0}</b> could not be found. <br/>Reverting override.</p><p>{1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="4921" /> + <location filename="../Project/Project.py" line="4949" /> <source><p>The selected VCS <b>{0}</b> could not be found.<br/>Disabling version control.</p><p>{1}</p></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 type="unfinished" /> + </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 type="unfinished" /> - </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 type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="5168" /> + <location filename="../Project/Project.py" line="5196" /> <source>Include module names?</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="5302" /> + <location filename="../Project/Project.py" line="5330" /> <source><p>The file <b>PKGLIST</b> already exists.</p><p>Overwrite it?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="5350" /> + <location filename="../Project/Project.py" line="5378" /> <source><p>The file <b>PKGLIST</b> could not be created.</p><p>Reason: {0}</p></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 type="unfinished" /> </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><p>No package list files (PKGLIST*) available or selected. Aborting...</p></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><p>The file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="5443" /> + <location filename="../Project/Project.py" line="5471" /> <source><p>The file <b>{0}</b> is not ready yet.</p><p>Please rework it and delete the'; initial_list' line of the header.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="5470" /> + <location filename="../Project/Project.py" line="5498" /> <source><p>The eric plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="5505" /> + <location filename="../Project/Project.py" line="5533" /> <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="5522" /> + <location filename="../Project/Project.py" line="5550" /> <source><p>The eric plugin archive files were created with some errors.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="5530" /> + <location filename="../Project/Project.py" line="5558" /> <source><p>The eric plugin archive files were created successfully.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="5574" /> + <location filename="../Project/Project.py" line="5602" /> <source><p>The plugin file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="5615" /> + <location filename="../Project/Project.py" line="5643" /> <source><p>The plugin file <b>{0}</b> could not be read.</p> <p>Reason: {1}</p></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><p>There are changes that require the configured make target <b>{0}</b> to be rebuilt.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/Project.py" line="5787" /> + <location filename="../Project/Project.py" line="5815" /> <source><p>There are changes that require the default make target to be rebuilt.</p></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> @@ -58115,23 +58288,23 @@ <translation type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../Project/PropertiesDialog.py" line="129" /> + <location filename="../Project/PropertiesDialog.py" line="125" /> <source>The project is version controlled by <b>{0}</b>.</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> @@ -82848,43 +83021,43 @@ <translation type="unfinished" /> </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 <b>eric-ide</b> package is available at <a href="{0}/eric-ide/">PyPI</a>.</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 type="unfinished" /> </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 type="unfinished" /> </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> @@ -82964,7 +83137,7 @@ <context> <name>Utilities</name> <message> - <location filename="../Utilities/__init__.py" line="1516" /> + <location filename="../Utilities/__init__.py" line="1523" /> <source><p>You may use %-codes as placeholders in the string. Supported codes are:<table><tr><td>%C</td><td>column of the cursor of the current editor</td></tr><tr><td>%D</td><td>directory of the current editor</td></tr><tr><td>%F</td><td>filename of the current editor</td></tr><tr><td>%H</td><td>home directory of the current user</td></tr><tr><td>%L</td><td>line of the cursor of the current editor</td></tr><tr><td>%P</td><td>path of the current project</td></tr><tr><td>%S</td><td>selected text of the current editor</td></tr><tr><td>%U</td><td>username of the current user</td></tr><tr><td>%%</td><td>the percent sign</td></tr></table></p></source> <translation type="unfinished" /> </message>