Removed support for Python2. release-7.0.0

Tue, 23 Jun 2020 19:23:24 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 23 Jun 2020 19:23:24 +0200
changeset 125
13f16f4e355a
parent 124
4e5ab3804362
child 126
0ead13538037

Removed support for Python2.

ChangeLog file | annotate | diff | comparison | revisions
CxFreeze/CxfreezeConfigDialog.py file | annotate | diff | comparison | revisions
CxFreeze/CxfreezeExecDialog.py file | annotate | diff | comparison | revisions
CxFreeze/CxfreezeFindPath.py file | annotate | diff | comparison | revisions
CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.CxFreeze.CxfreezeConfigDialog.html file | annotate | diff | comparison | revisions
CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.CxFreeze.CxfreezeExecDialog.html file | annotate | diff | comparison | revisions
CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.CxFreeze.CxfreezeFindPath.html file | annotate | diff | comparison | revisions
CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.PluginCxFreeze.html file | annotate | diff | comparison | revisions
CxFreeze/Documentation/source/index-Plugin_Packager_CxFreeze.CxFreeze.html file | annotate | diff | comparison | revisions
CxFreeze/Documentation/source/index-Plugin_Packager_CxFreeze.html file | annotate | diff | comparison | revisions
CxFreeze/Documentation/source/index.html file | annotate | diff | comparison | revisions
CxFreeze/i18n/cxfreeze_cs.ts file | annotate | diff | comparison | revisions
CxFreeze/i18n/cxfreeze_de.ts file | annotate | diff | comparison | revisions
CxFreeze/i18n/cxfreeze_en.ts file | annotate | diff | comparison | revisions
CxFreeze/i18n/cxfreeze_es.ts file | annotate | diff | comparison | revisions
CxFreeze/i18n/cxfreeze_fr.ts file | annotate | diff | comparison | revisions
CxFreeze/i18n/cxfreeze_it.ts file | annotate | diff | comparison | revisions
CxFreeze/i18n/cxfreeze_ru.ts file | annotate | diff | comparison | revisions
PluginCxFreeze.e4p file | annotate | diff | comparison | revisions
PluginCxFreeze.py file | annotate | diff | comparison | revisions
PluginCxFreeze.zip file | annotate | diff | comparison | revisions
--- a/ChangeLog	Mon May 04 18:04:16 2020 +0200
+++ b/ChangeLog	Tue Jun 23 19:23:24 2020 +0200
@@ -1,5 +1,8 @@
 ChangeLog
 ---------
+Version 7.0.0:
+- removed support for Python2
+
 Version 6.1.0:
 - added code to search the executable in virtual environment as well on
   Windows platforms
--- a/CxFreeze/CxfreezeConfigDialog.py	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/CxfreezeConfigDialog.py	Tue Jun 23 19:23:24 2020 +0200
@@ -7,12 +7,6 @@
 Module implementing a dialog to enter the parameters for cxfreeze.
 """
 
-from __future__ import unicode_literals
-try:
-    str = unicode
-except NameError:
-    pass
-
 import sys
 import os
 import copy
--- a/CxFreeze/CxfreezeExecDialog.py	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/CxfreezeExecDialog.py	Tue Jun 23 19:23:24 2020 +0200
@@ -7,12 +7,6 @@
 Module implementing a dialog to show the output of the packager process.
 """
 
-from __future__ import unicode_literals
-try:
-    str = unicode
-except NameError:
-    pass
-
 import shutil
 import errno
 import fnmatch
--- a/CxFreeze/CxfreezeFindPath.py	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/CxfreezeFindPath.py	Tue Jun 23 19:23:24 2020 +0200
@@ -7,8 +7,6 @@
 Script to find the cxfreeze directory from running Python interpreter.
 """
 
-from __future__ import unicode_literals
-
 import os
 import sys
 
--- a/CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.CxFreeze.CxfreezeConfigDialog.html	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.CxFreeze.CxfreezeConfigDialog.html	Tue Jun 23 19:23:24 2020 +0200
@@ -18,377 +18,503 @@
 
 </style>
 </head>
-<body><a NAME="top" ID="top"></a>
+<body>
+<a NAME="top" ID="top"></a>
 <h1>Plugin_Packager_CxFreeze.CxFreeze.CxfreezeConfigDialog</h1>
+
 <p>
 Module implementing a dialog to enter the parameters for cxfreeze.
 </p>
 <h3>Global Attributes</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Classes</h3>
+
 <table>
+
 <tr>
 <td><a href="#CxfreezeConfigDialog">CxfreezeConfigDialog</a></td>
 <td>Class implementing a dialog to enter the parameters for cxfreeze.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#DirFileDialog">DirFileDialog</a></td>
 <td>Derived QFileDialog to select files and folders at once.</td>
 </tr>
 </table>
 <h3>Functions</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
-<hr /><hr />
+<hr />
+<hr />
 <a NAME="CxfreezeConfigDialog" ID="CxfreezeConfigDialog"></a>
 <h2>CxfreezeConfigDialog</h2>
+
 <p>
     Class implementing a dialog to enter the parameters for cxfreeze.
 </p>
 <h3>Derived from</h3>
 QDialog, Ui_CxfreezeConfigDialog
 <h3>Class Attributes</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Class Methods</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Methods</h3>
+
 <table>
+
 <tr>
 <td><a href="#CxfreezeConfigDialog.__init__">CxfreezeConfigDialog</a></td>
 <td>Constructor</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.__initializeDefaults">__initializeDefaults</a></td>
 <td>Private method to set the default values.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.__splitIt">__splitIt</a></td>
 <td>Private method to split a string observing various conditions.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.accept">accept</a></td>
 <td>Public method called by the Ok button.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.generateParameters">generateParameters</a></td>
 <td>Public method that generates the commandline parameters.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.on_addFileOrFolderButton_clicked">on_addFileOrFolderButton_clicked</a></td>
 <td>Private slot to add the entered file or directory to the list view.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.on_cxfreezeExecCombo_currentIndexChanged">on_cxfreezeExecCombo_currentIndexChanged</a></td>
 <td>Private slot to handle the selection of a cxfreeze executable.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.on_deleteSelectedButton_clicked">on_deleteSelectedButton_clicked</a></td>
 <td>Private slot to delete the selected entry from the list view.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.on_extListFileButton_clicked">on_extListFileButton_clicked</a></td>
 <td>Private slot to select the external list file.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.on_fileOrFolderEdit_textChanged">on_fileOrFolderEdit_textChanged</a></td>
 <td>Private slot to handle the textChanged signal of the directory edit.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.on_fileOrFolderList_currentRowChanged">on_fileOrFolderList_currentRowChanged</a></td>
 <td>Private slot to handle the currentRowChanged signal of the fileOrFolderList.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.on_fileOrFolderList_itemDoubleClicked">on_fileOrFolderList_itemDoubleClicked</a></td>
 <td>Private slot to handle the itemDoubleClicked signal of the fileOrFolderList.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.on_iconFileButton_clicked">on_iconFileButton_clicked</a></td>
 <td>Private slot to select an icon.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.on_selectFileOrFolderButton_clicked">on_selectFileOrFolderButton_clicked</a></td>
 <td>Private slot to select files or folders.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeConfigDialog.on_targetDirButton_clicked">on_targetDirButton_clicked</a></td>
 <td>Private slot to select the target directory.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <a NAME="CxfreezeConfigDialog.__init__" ID="CxfreezeConfigDialog.__init__"></a>
 <h4>CxfreezeConfigDialog (Constructor)</h4>
 <b>CxfreezeConfigDialog</b>(<i>project, exe, parms=None, parent=None</i>)
+
 <p>
         Constructor
-</p><dl>
+</p>
+<dl>
+
 <dt><i>project</i></dt>
 <dd>
 reference to the project object (Project.Project)
-</dd><dt><i>exe</i></dt>
+</dd>
+<dt><i>exe</i></dt>
 <dd>
 name of the cxfreeze executable (string)
-</dd><dt><i>parms</i></dt>
+</dd>
+<dt><i>parms</i></dt>
 <dd>
 parameters to set in the dialog
-</dd><dt><i>parent</i></dt>
+</dd>
+<dt><i>parent</i></dt>
 <dd>
 parent widget of this dialog (QWidget)
 </dd>
-</dl><a NAME="CxfreezeConfigDialog.__initializeDefaults" ID="CxfreezeConfigDialog.__initializeDefaults"></a>
+</dl>
+<a NAME="CxfreezeConfigDialog.__initializeDefaults" ID="CxfreezeConfigDialog.__initializeDefaults"></a>
 <h4>CxfreezeConfigDialog.__initializeDefaults</h4>
 <b>__initializeDefaults</b>(<i></i>)
+
 <p>
         Private method to set the default values.
-</p><p>
+</p>
+<p>
         These are needed later on to generate the commandline parameters.
-</p><a NAME="CxfreezeConfigDialog.__splitIt" ID="CxfreezeConfigDialog.__splitIt"></a>
+</p>
+<a NAME="CxfreezeConfigDialog.__splitIt" ID="CxfreezeConfigDialog.__splitIt"></a>
 <h4>CxfreezeConfigDialog.__splitIt</h4>
 <b>__splitIt</b>(<i>s, sep</i>)
+
 <p>
         Private method to split a string observing various conditions.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>s</i></dt>
 <dd>
 string to split (string)
-</dd><dt><i>sep</i></dt>
+</dd>
+<dt><i>sep</i></dt>
 <dd>
 separator string (string)
 </dd>
-</dl><dl>
+</dl>
+<dl>
 <dt>Returns:</dt>
 <dd>
 list of split values
 </dd>
-</dl><a NAME="CxfreezeConfigDialog.accept" ID="CxfreezeConfigDialog.accept"></a>
+</dl>
+<a NAME="CxfreezeConfigDialog.accept" ID="CxfreezeConfigDialog.accept"></a>
 <h4>CxfreezeConfigDialog.accept</h4>
 <b>accept</b>(<i></i>)
+
 <p>
         Public method called by the Ok button.
-</p><p>
+</p>
+<p>
         It saves the values in the parameters dictionary.
-</p><a NAME="CxfreezeConfigDialog.generateParameters" ID="CxfreezeConfigDialog.generateParameters"></a>
+</p>
+<a NAME="CxfreezeConfigDialog.generateParameters" ID="CxfreezeConfigDialog.generateParameters"></a>
 <h4>CxfreezeConfigDialog.generateParameters</h4>
 <b>generateParameters</b>(<i></i>)
+
 <p>
         Public method that generates the commandline parameters.
-</p><p>
+</p>
+<p>
         It generates a list of strings to be used to set the QProcess arguments
         for the cxfreeze call and a list containing the non default parameters.
         The second list can be passed back upon object generation to overwrite
         the default settings.
-</p><dl>
+</p>
+<dl>
 <dt>Returns:</dt>
 <dd>
 a tuple of the commandline parameters and non default
             parameters (list of strings, dictionary)
 </dd>
-</dl><a NAME="CxfreezeConfigDialog.on_addFileOrFolderButton_clicked" ID="CxfreezeConfigDialog.on_addFileOrFolderButton_clicked"></a>
+</dl>
+<a NAME="CxfreezeConfigDialog.on_addFileOrFolderButton_clicked" ID="CxfreezeConfigDialog.on_addFileOrFolderButton_clicked"></a>
 <h4>CxfreezeConfigDialog.on_addFileOrFolderButton_clicked</h4>
 <b>on_addFileOrFolderButton_clicked</b>(<i></i>)
+
 <p>
         Private slot to add the entered file or directory to the list view.
-</p><a NAME="CxfreezeConfigDialog.on_cxfreezeExecCombo_currentIndexChanged" ID="CxfreezeConfigDialog.on_cxfreezeExecCombo_currentIndexChanged"></a>
+</p>
+<a NAME="CxfreezeConfigDialog.on_cxfreezeExecCombo_currentIndexChanged" ID="CxfreezeConfigDialog.on_cxfreezeExecCombo_currentIndexChanged"></a>
 <h4>CxfreezeConfigDialog.on_cxfreezeExecCombo_currentIndexChanged</h4>
 <b>on_cxfreezeExecCombo_currentIndexChanged</b>(<i>text</i>)
+
 <p>
         Private slot to handle the selection of a cxfreeze executable.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>text</i></dt>
 <dd>
 selected cxfreeze executable (string)
 </dd>
-</dl><a NAME="CxfreezeConfigDialog.on_deleteSelectedButton_clicked" ID="CxfreezeConfigDialog.on_deleteSelectedButton_clicked"></a>
+</dl>
+<a NAME="CxfreezeConfigDialog.on_deleteSelectedButton_clicked" ID="CxfreezeConfigDialog.on_deleteSelectedButton_clicked"></a>
 <h4>CxfreezeConfigDialog.on_deleteSelectedButton_clicked</h4>
 <b>on_deleteSelectedButton_clicked</b>(<i></i>)
+
 <p>
         Private slot to delete the selected entry from the list view.
-</p><a NAME="CxfreezeConfigDialog.on_extListFileButton_clicked" ID="CxfreezeConfigDialog.on_extListFileButton_clicked"></a>
+</p>
+<a NAME="CxfreezeConfigDialog.on_extListFileButton_clicked" ID="CxfreezeConfigDialog.on_extListFileButton_clicked"></a>
 <h4>CxfreezeConfigDialog.on_extListFileButton_clicked</h4>
 <b>on_extListFileButton_clicked</b>(<i></i>)
+
 <p>
         Private slot to select the external list file.
-</p><p>
+</p>
+<p>
         It displays a file selection dialog to select the external list file,
         the list of include modules is written to.
-</p><a NAME="CxfreezeConfigDialog.on_fileOrFolderEdit_textChanged" ID="CxfreezeConfigDialog.on_fileOrFolderEdit_textChanged"></a>
+</p>
+<a NAME="CxfreezeConfigDialog.on_fileOrFolderEdit_textChanged" ID="CxfreezeConfigDialog.on_fileOrFolderEdit_textChanged"></a>
 <h4>CxfreezeConfigDialog.on_fileOrFolderEdit_textChanged</h4>
 <b>on_fileOrFolderEdit_textChanged</b>(<i>txt</i>)
+
 <p>
         Private slot to handle the textChanged signal of the directory edit.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>txt</i></dt>
 <dd>
 the text of the directory edit (string)
 </dd>
-</dl><a NAME="CxfreezeConfigDialog.on_fileOrFolderList_currentRowChanged" ID="CxfreezeConfigDialog.on_fileOrFolderList_currentRowChanged"></a>
+</dl>
+<a NAME="CxfreezeConfigDialog.on_fileOrFolderList_currentRowChanged" ID="CxfreezeConfigDialog.on_fileOrFolderList_currentRowChanged"></a>
 <h4>CxfreezeConfigDialog.on_fileOrFolderList_currentRowChanged</h4>
 <b>on_fileOrFolderList_currentRowChanged</b>(<i>row</i>)
+
 <p>
         Private slot to handle the currentRowChanged signal of the
         fileOrFolderList.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>row</i></dt>
 <dd>
 the current row (integer)
 </dd>
-</dl><a NAME="CxfreezeConfigDialog.on_fileOrFolderList_itemDoubleClicked" ID="CxfreezeConfigDialog.on_fileOrFolderList_itemDoubleClicked"></a>
+</dl>
+<a NAME="CxfreezeConfigDialog.on_fileOrFolderList_itemDoubleClicked" ID="CxfreezeConfigDialog.on_fileOrFolderList_itemDoubleClicked"></a>
 <h4>CxfreezeConfigDialog.on_fileOrFolderList_itemDoubleClicked</h4>
 <b>on_fileOrFolderList_itemDoubleClicked</b>(<i>itm</i>)
+
 <p>
         Private slot to handle the itemDoubleClicked signal of the
         fileOrFolderList.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>itm</i></dt>
 <dd>
 the selected row (QListWidgetItem)
 </dd>
-</dl><a NAME="CxfreezeConfigDialog.on_iconFileButton_clicked" ID="CxfreezeConfigDialog.on_iconFileButton_clicked"></a>
+</dl>
+<a NAME="CxfreezeConfigDialog.on_iconFileButton_clicked" ID="CxfreezeConfigDialog.on_iconFileButton_clicked"></a>
 <h4>CxfreezeConfigDialog.on_iconFileButton_clicked</h4>
 <b>on_iconFileButton_clicked</b>(<i></i>)
+
 <p>
         Private slot to select an icon.
-</p><p>
+</p>
+<p>
         It displays a file selection dialog to select an icon to
         include into the executable.
-</p><a NAME="CxfreezeConfigDialog.on_selectFileOrFolderButton_clicked" ID="CxfreezeConfigDialog.on_selectFileOrFolderButton_clicked"></a>
+</p>
+<a NAME="CxfreezeConfigDialog.on_selectFileOrFolderButton_clicked" ID="CxfreezeConfigDialog.on_selectFileOrFolderButton_clicked"></a>
 <h4>CxfreezeConfigDialog.on_selectFileOrFolderButton_clicked</h4>
 <b>on_selectFileOrFolderButton_clicked</b>(<i></i>)
+
 <p>
         Private slot to select files or folders.
-</p><p>
+</p>
+<p>
         It displays a file and directory selection dialog to
         select the files and directorys which should copied into
         the distribution folder..
-</p><a NAME="CxfreezeConfigDialog.on_targetDirButton_clicked" ID="CxfreezeConfigDialog.on_targetDirButton_clicked"></a>
+</p>
+<a NAME="CxfreezeConfigDialog.on_targetDirButton_clicked" ID="CxfreezeConfigDialog.on_targetDirButton_clicked"></a>
 <h4>CxfreezeConfigDialog.on_targetDirButton_clicked</h4>
 <b>on_targetDirButton_clicked</b>(<i></i>)
+
 <p>
         Private slot to select the target directory.
-</p><p>
+</p>
+<p>
         It displays a directory selection dialog to
         select the directory the files are written to.
 </p>
 <div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
+<hr />
+<hr />
 <a NAME="DirFileDialog" ID="DirFileDialog"></a>
 <h2>DirFileDialog</h2>
+
 <p>
     Derived QFileDialog to select files and folders at once.
-</p><p>
+</p>
+<p>
     For this purpose the none native filedialog is used.
 </p>
 <h3>Derived from</h3>
 QFileDialog
 <h3>Class Attributes</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Class Methods</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Methods</h3>
+
 <table>
+
 <tr>
 <td><a href="#DirFileDialog.__init__">DirFileDialog</a></td>
 <td>Constructor</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#DirFileDialog.accept">accept</a></td>
 <td>Public method to update the list with the selected files and folders.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#DirFileDialog.exec_">exec_</a></td>
 <td>Public slot to finalize initialisation and start the event loop.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#DirFileDialog.on_directoryEntered">on_directoryEntered</a></td>
 <td>Private method to reset selections if another directory was entered.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#DirFileDialog.on_selectionChanged">on_selectionChanged</a></td>
 <td>Private method to determine the selected files and folders and update the line edit.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
+
 <table>
+
 <tr>
 <td><a href="#DirFileDialog.getOpenFileNames">getOpenFileNames</a></td>
 <td>Static method to get the names of files and folders for opening it.</td>
 </tr>
 </table>
+
 <a NAME="DirFileDialog.__init__" ID="DirFileDialog.__init__"></a>
 <h4>DirFileDialog (Constructor)</h4>
 <b>DirFileDialog</b>(<i>parent=None, caption="", directory="", fileFilter=""</i>)
+
 <p>
         Constructor
-</p><dl>
+</p>
+<dl>
+
 <dt><i>parent</i></dt>
 <dd>
 parent widget of the dialog (QWidget)
-</dd><dt><i>caption</i></dt>
+</dd>
+<dt><i>caption</i></dt>
 <dd>
 window title of the dialog (string)
-</dd><dt><i>directory</i></dt>
+</dd>
+<dt><i>directory</i></dt>
 <dd>
 working directory of the dialog (string)
-</dd><dt><i>fileFilter</i></dt>
+</dd>
+<dt><i>fileFilter</i></dt>
 <dd>
 filter string for the dialog (string)
 </dd>
-</dl><a NAME="DirFileDialog.accept" ID="DirFileDialog.accept"></a>
+</dl>
+<a NAME="DirFileDialog.accept" ID="DirFileDialog.accept"></a>
 <h4>DirFileDialog.accept</h4>
 <b>accept</b>(<i></i>)
+
 <p>
         Public method to update the list with the selected files and folders.
-</p><a NAME="DirFileDialog.exec_" ID="DirFileDialog.exec_"></a>
+</p>
+<a NAME="DirFileDialog.exec_" ID="DirFileDialog.exec_"></a>
 <h4>DirFileDialog.exec_</h4>
 <b>exec_</b>(<i></i>)
+
 <p>
         Public slot to finalize initialisation and start the event loop.
-</p><dl>
+</p>
+<dl>
 <dt>Returns:</dt>
 <dd>
 accepted or rejected (QDialog.DialogCode)
 </dd>
-</dl><a NAME="DirFileDialog.on_directoryEntered" ID="DirFileDialog.on_directoryEntered"></a>
+</dl>
+<a NAME="DirFileDialog.on_directoryEntered" ID="DirFileDialog.on_directoryEntered"></a>
 <h4>DirFileDialog.on_directoryEntered</h4>
 <b>on_directoryEntered</b>(<i>directory</i>)
+
 <p>
         Private method to reset selections if another directory was entered.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>directory</i></dt>
 <dd>
 name of the directory entered (string)
 </dd>
-</dl><a NAME="DirFileDialog.on_selectionChanged" ID="DirFileDialog.on_selectionChanged"></a>
+</dl>
+<a NAME="DirFileDialog.on_selectionChanged" ID="DirFileDialog.on_selectionChanged"></a>
 <h4>DirFileDialog.on_selectionChanged</h4>
 <b>on_selectionChanged</b>(<i>selected, deselected</i>)
+
 <p>
         Private method to determine the selected files and folders and update
         the line edit.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>selected</i></dt>
 <dd>
 newly selected entries (QItemSelection)
-</dd><dt><i>deselected</i></dt>
+</dd>
+<dt><i>deselected</i></dt>
 <dd>
 deselected entries (QItemSelection)
 </dd>
-</dl><a NAME="DirFileDialog.getOpenFileNames" ID="DirFileDialog.getOpenFileNames"></a>
+</dl>
+<a NAME="DirFileDialog.getOpenFileNames" ID="DirFileDialog.getOpenFileNames"></a>
 <h4>DirFileDialog.getOpenFileNames (static)</h4>
 <b>getOpenFileNames</b>(<i>caption="", directory="", fileFilter="", options=None</i>)
+
 <p>
         Static method to get the names of files and folders for opening it.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>parent</i></dt>
 <dd>
 parent widget of the dialog (QWidget)
-</dd><dt><i>caption</i></dt>
+</dd>
+<dt><i>caption</i></dt>
 <dd>
 window title of the dialog (string)
-</dd><dt><i>directory</i></dt>
+</dd>
+<dt><i>directory</i></dt>
 <dd>
 working directory of the dialog (string)
-</dd><dt><i>fileFilter</i></dt>
+</dd>
+<dt><i>fileFilter</i></dt>
 <dd>
 filter string for the dialog (string)
-</dd><dt><i>options</i></dt>
+</dd>
+<dt><i>options</i></dt>
 <dd>
 various options for the dialog (QFileDialog.Options)
 </dd>
-</dl><dl>
+</dl>
+<dl>
 <dt>Returns:</dt>
 <dd>
 names of the selected files and folders (list of strings)
--- a/CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.CxFreeze.CxfreezeExecDialog.html	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.CxFreeze.CxfreezeExecDialog.html	Tue Jun 23 19:23:24 2020 +0200
@@ -18,36 +18,47 @@
 
 </style>
 </head>
-<body><a NAME="top" ID="top"></a>
+<body>
+<a NAME="top" ID="top"></a>
 <h1>Plugin_Packager_CxFreeze.CxFreeze.CxfreezeExecDialog</h1>
+
 <p>
 Module implementing a dialog to show the output of the packager process.
 </p>
 <h3>Global Attributes</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Classes</h3>
+
 <table>
+
 <tr>
 <td><a href="#CopyAdditionalFiles">CopyAdditionalFiles</a></td>
 <td>Thread to copy the distribution dependent files.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeExecDialog">CxfreezeExecDialog</a></td>
 <td>Class implementing a dialog to show the output of the cxfreeze process.</td>
 </tr>
 </table>
 <h3>Functions</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
-<hr /><hr />
+<hr />
+<hr />
 <a NAME="CopyAdditionalFiles" ID="CopyAdditionalFiles"></a>
 <h2>CopyAdditionalFiles</h2>
+
 <p>
     Thread to copy the distribution dependent files.
-</p><h3>Signals</h3>
+</p>
+<h3>Signals</h3>
 <dl>
+
 <dt>insertPlainText(text)</dt>
 <dd>
 emitted to inform user about the copy
@@ -57,238 +68,318 @@
 <h3>Derived from</h3>
 QThread
 <h3>Class Attributes</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Class Methods</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Methods</h3>
+
 <table>
+
 <tr>
 <td><a href="#CopyAdditionalFiles.__init__">CopyAdditionalFiles</a></td>
 <td>Constructor</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CopyAdditionalFiles.__copytree">__copytree</a></td>
 <td>Private method to copy a file or folder.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CopyAdditionalFiles.run">run</a></td>
 <td>Public method to run the thread.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CopyAdditionalFiles.src2dst">src2dst</a></td>
 <td>Combines the relativ path of the source (srcname) with the destination folder.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <a NAME="CopyAdditionalFiles.__init__" ID="CopyAdditionalFiles.__init__"></a>
 <h4>CopyAdditionalFiles (Constructor)</h4>
 <b>CopyAdditionalFiles</b>(<i>main</i>)
+
 <p>
         Constructor
-</p><dl>
+</p>
+<dl>
+
 <dt><i>main</i></dt>
 <dd>
 self-object of the caller
 </dd>
-</dl><a NAME="CopyAdditionalFiles.__copytree" ID="CopyAdditionalFiles.__copytree"></a>
+</dl>
+<a NAME="CopyAdditionalFiles.__copytree" ID="CopyAdditionalFiles.__copytree"></a>
 <h4>CopyAdditionalFiles.__copytree</h4>
 <b>__copytree</b>(<i>src, dst</i>)
+
 <p>
         Private method to copy a file or folder.
-</p><p>
+</p>
+<p>
         Wildcards allowed. Existing files are overwitten.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>src</i></dt>
 <dd>
 source file or folder to copy. Wildcards allowed. (str)
-</dd><dt><i>dst</i></dt>
+</dd>
+<dt><i>dst</i></dt>
 <dd>
 destination (str)
 </dd>
-</dl><dl>
+</dl>
+<dl>
+
 <dt>Raises <b>IOError</b>:</dt>
 <dd>
 raised if the given source does not exist
-</dd><dt>Raises <b>OSError</b>:</dt>
-<dd>
-raised if there is an issue writing the package
 </dd>
-</dl><a NAME="CopyAdditionalFiles.run" ID="CopyAdditionalFiles.run"></a>
-<h4>CopyAdditionalFiles.run</h4>
-<b>run</b>(<i></i>)
-<p>
-        Public method to run the thread.
-</p><p>
-        QThread entry point to copy the selected additional files and folders.
-</p><dl>
 <dt>Raises <b>OSError</b>:</dt>
 <dd>
 raised if there is an issue writing the package
 </dd>
-</dl><a NAME="CopyAdditionalFiles.src2dst" ID="CopyAdditionalFiles.src2dst"></a>
+</dl>
+<a NAME="CopyAdditionalFiles.run" ID="CopyAdditionalFiles.run"></a>
+<h4>CopyAdditionalFiles.run</h4>
+<b>run</b>(<i></i>)
+
+<p>
+        Public method to run the thread.
+</p>
+<p>
+        QThread entry point to copy the selected additional files and folders.
+</p>
+<dl>
+
+<dt>Raises <b>OSError</b>:</dt>
+<dd>
+raised if there is an issue writing the package
+</dd>
+</dl>
+<a NAME="CopyAdditionalFiles.src2dst" ID="CopyAdditionalFiles.src2dst"></a>
 <h4>CopyAdditionalFiles.src2dst</h4>
 <b>src2dst</b>(<i>base, dst</i>)
+
 <p>
             Combines the relativ path of the source (srcname) with the
             destination folder.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>srcname</i></dt>
 <dd>
 actual file or folder to copy
-</dd><dt><i>base</i></dt>
+</dd>
+<dt><i>base</i></dt>
 <dd>
 basename of the source folder
-</dd><dt><i>dst</i></dt>
+</dd>
+<dt><i>dst</i></dt>
 <dd>
 basename of the destination folder
 </dd>
-</dl><dl>
+</dl>
+<dl>
 <dt>Returns:</dt>
 <dd>
 destination path
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
+<hr />
+<hr />
 <a NAME="CxfreezeExecDialog" ID="CxfreezeExecDialog"></a>
 <h2>CxfreezeExecDialog</h2>
+
 <p>
     Class implementing a dialog to show the output of the cxfreeze process.
-</p><p>
+</p>
+<p>
     This class starts a QProcess and displays a dialog that
     shows the output of the packager command process.
 </p>
 <h3>Derived from</h3>
 QDialog, Ui_CxfreezeExecDialog
 <h3>Class Attributes</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Class Methods</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Methods</h3>
+
 <table>
+
 <tr>
 <td><a href="#CxfreezeExecDialog.__init__">CxfreezeExecDialog</a></td>
 <td>Constructor</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeExecDialog.__enableButtons">__enableButtons</a></td>
 <td>Private slot called when all processes finished.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeExecDialog.__finish">__finish</a></td>
 <td>Private slot called when the process finished.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeExecDialog.__finishedFreeze">__finishedFreeze</a></td>
 <td>Private slot called when the process finished.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeExecDialog.__readStderr">__readStderr</a></td>
 <td>Private slot to handle the readyReadStandardError signal.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeExecDialog.__readStdout">__readStdout</a></td>
 <td>Private slot to handle the readyReadStandardOutput signal.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeExecDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
 <td>Private slot called by a button of the button box clicked.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxfreezeExecDialog.start">start</a></td>
 <td>Public slot to start the packager command.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <a NAME="CxfreezeExecDialog.__init__" ID="CxfreezeExecDialog.__init__"></a>
 <h4>CxfreezeExecDialog (Constructor)</h4>
 <b>CxfreezeExecDialog</b>(<i>cmdname, parent=None</i>)
+
 <p>
         Constructor
-</p><dl>
+</p>
+<dl>
+
 <dt><i>cmdname</i></dt>
 <dd>
 name of the packager (string)
-</dd><dt><i>parent</i></dt>
+</dd>
+<dt><i>parent</i></dt>
 <dd>
 parent widget of this dialog (QWidget)
 </dd>
-</dl><a NAME="CxfreezeExecDialog.__enableButtons" ID="CxfreezeExecDialog.__enableButtons"></a>
+</dl>
+<a NAME="CxfreezeExecDialog.__enableButtons" ID="CxfreezeExecDialog.__enableButtons"></a>
 <h4>CxfreezeExecDialog.__enableButtons</h4>
 <b>__enableButtons</b>(<i></i>)
+
 <p>
         Private slot called when all processes finished.
-</p><p>
+</p>
+<p>
         It is called when the process finished or
         the user pressed the cancel button.
-</p><a NAME="CxfreezeExecDialog.__finish" ID="CxfreezeExecDialog.__finish"></a>
+</p>
+<a NAME="CxfreezeExecDialog.__finish" ID="CxfreezeExecDialog.__finish"></a>
 <h4>CxfreezeExecDialog.__finish</h4>
 <b>__finish</b>(<i></i>)
+
 <p>
         Private slot called when the process finished.
-</p><p>
+</p>
+<p>
         It is called when the process finished or
         the user pressed the cancel button.
-</p><a NAME="CxfreezeExecDialog.__finishedFreeze" ID="CxfreezeExecDialog.__finishedFreeze"></a>
+</p>
+<a NAME="CxfreezeExecDialog.__finishedFreeze" ID="CxfreezeExecDialog.__finishedFreeze"></a>
 <h4>CxfreezeExecDialog.__finishedFreeze</h4>
 <b>__finishedFreeze</b>(<i></i>)
+
 <p>
         Private slot called when the process finished.
-</p><p>
+</p>
+<p>
         It is called when the process finished or
         the user pressed the cancel button.
-</p><a NAME="CxfreezeExecDialog.__readStderr" ID="CxfreezeExecDialog.__readStderr"></a>
+</p>
+<a NAME="CxfreezeExecDialog.__readStderr" ID="CxfreezeExecDialog.__readStderr"></a>
 <h4>CxfreezeExecDialog.__readStderr</h4>
 <b>__readStderr</b>(<i></i>)
+
 <p>
         Private slot to handle the readyReadStandardError signal.
-</p><p>
+</p>
+<p>
         It reads the error output of the process and inserts it into the
         error pane.
-</p><a NAME="CxfreezeExecDialog.__readStdout" ID="CxfreezeExecDialog.__readStdout"></a>
+</p>
+<a NAME="CxfreezeExecDialog.__readStdout" ID="CxfreezeExecDialog.__readStdout"></a>
 <h4>CxfreezeExecDialog.__readStdout</h4>
 <b>__readStdout</b>(<i></i>)
+
 <p>
         Private slot to handle the readyReadStandardOutput signal.
-</p><p>
+</p>
+<p>
         It reads the output of the process, formats it and inserts it into
         the contents pane.
-</p><a NAME="CxfreezeExecDialog.on_buttonBox_clicked" ID="CxfreezeExecDialog.on_buttonBox_clicked"></a>
+</p>
+<a NAME="CxfreezeExecDialog.on_buttonBox_clicked" ID="CxfreezeExecDialog.on_buttonBox_clicked"></a>
 <h4>CxfreezeExecDialog.on_buttonBox_clicked</h4>
 <b>on_buttonBox_clicked</b>(<i>button</i>)
+
 <p>
         Private slot called by a button of the button box clicked.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>button</i></dt>
 <dd>
 button that was clicked (QAbstractButton)
 </dd>
-</dl><a NAME="CxfreezeExecDialog.start" ID="CxfreezeExecDialog.start"></a>
+</dl>
+<a NAME="CxfreezeExecDialog.start" ID="CxfreezeExecDialog.start"></a>
 <h4>CxfreezeExecDialog.start</h4>
 <b>start</b>(<i>args, parms, ppath, mainscript</i>)
+
 <p>
         Public slot to start the packager command.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>args</i></dt>
 <dd>
 commandline arguments for packager program (list of
             strings)
-</dd><dt><i>parms</i></dt>
+</dd>
+<dt><i>parms</i></dt>
 <dd>
 parameters got from the config dialog (dict)
-</dd><dt><i>ppath</i></dt>
+</dd>
+<dt><i>ppath</i></dt>
 <dd>
 project path (string)
-</dd><dt><i>mainscript</i></dt>
+</dd>
+<dt><i>mainscript</i></dt>
 <dd>
 main script name to be processed by by the packager
             (string)
 </dd>
-</dl><dl>
+</dl>
+<dl>
 <dt>Returns:</dt>
 <dd>
 flag indicating the successful start of the process
--- a/CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.CxFreeze.CxfreezeFindPath.html	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.CxFreeze.CxfreezeFindPath.html	Tue Jun 23 19:23:24 2020 +0200
@@ -18,20 +18,25 @@
 
 </style>
 </head>
-<body><a NAME="top" ID="top"></a>
+<body>
+<a NAME="top" ID="top"></a>
 <h1>Plugin_Packager_CxFreeze.CxFreeze.CxfreezeFindPath</h1>
+
 <p>
 Script to find the cxfreeze directory from running Python interpreter.
 </p>
 <h3>Global Attributes</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Classes</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Functions</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
--- a/CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.PluginCxFreeze.html	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/Documentation/source/Plugin_Packager_CxFreeze.PluginCxFreeze.html	Tue Jun 23 19:23:24 2020 +0200
@@ -18,177 +18,231 @@
 
 </style>
 </head>
-<body><a NAME="top" ID="top"></a>
+<body>
+<a NAME="top" ID="top"></a>
 <h1>Plugin_Packager_CxFreeze.PluginCxFreeze</h1>
+
 <p>
 Module implementing the CxFreeze plugin.
 </p>
 <h3>Global Attributes</h3>
+
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>exePy2</td></tr><tr><td>exePy3</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>needsRestart</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>exePy3</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>needsRestart</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
 </table>
 <h3>Classes</h3>
+
 <table>
+
 <tr>
 <td><a href="#CxFreezePlugin">CxFreezePlugin</a></td>
 <td>Class implementing the CxFreeze plugin.</td>
 </tr>
 </table>
 <h3>Functions</h3>
+
 <table>
+
 <tr>
 <td><a href="#_checkProgram">_checkProgram</a></td>
 <td>Restricted function to check the availability of cxfreeze.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#_findExecutable">_findExecutable</a></td>
 <td>Restricted function to determine the names of the executable.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#exeDisplayDataList">exeDisplayDataList</a></td>
 <td>Public method to support the display of some executable info.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#getExePath">getExePath</a></td>
 <td></td>
 </tr>
 </table>
-<hr /><hr />
+<hr />
+<hr />
 <a NAME="CxFreezePlugin" ID="CxFreezePlugin"></a>
 <h2>CxFreezePlugin</h2>
+
 <p>
     Class implementing the CxFreeze plugin.
 </p>
 <h3>Derived from</h3>
 QObject
 <h3>Class Attributes</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Class Methods</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
 <h3>Methods</h3>
+
 <table>
+
 <tr>
 <td><a href="#CxFreezePlugin.__init__">CxFreezePlugin</a></td>
 <td>Constructor</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxFreezePlugin.__cxfreeze">__cxfreeze</a></td>
 <td>Private slot to handle the cxfreeze execution.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxFreezePlugin.__initialize">__initialize</a></td>
 <td>Private slot to (re)initialize the plugin.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxFreezePlugin.__loadTranslator">__loadTranslator</a></td>
 <td>Private method to load the translation file.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxFreezePlugin.__projectShowMenu">__projectShowMenu</a></td>
 <td>Private slot called, when the the project menu or a submenu is about to be shown.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxFreezePlugin.activate">activate</a></td>
 <td>Public method to activate this plugin.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="#CxFreezePlugin.deactivate">deactivate</a></td>
 <td>Public method to deactivate this plugin.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
+
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <a NAME="CxFreezePlugin.__init__" ID="CxFreezePlugin.__init__"></a>
 <h4>CxFreezePlugin (Constructor)</h4>
 <b>CxFreezePlugin</b>(<i>ui</i>)
+
 <p>
         Constructor
-</p><dl>
+</p>
+<dl>
+
 <dt><i>ui</i></dt>
 <dd>
 reference to the user interface object (UI.UserInterface)
 </dd>
-</dl><a NAME="CxFreezePlugin.__cxfreeze" ID="CxFreezePlugin.__cxfreeze"></a>
+</dl>
+<a NAME="CxFreezePlugin.__cxfreeze" ID="CxFreezePlugin.__cxfreeze"></a>
 <h4>CxFreezePlugin.__cxfreeze</h4>
 <b>__cxfreeze</b>(<i></i>)
+
 <p>
         Private slot to handle the cxfreeze execution.
-</p><a NAME="CxFreezePlugin.__initialize" ID="CxFreezePlugin.__initialize"></a>
+</p>
+<a NAME="CxFreezePlugin.__initialize" ID="CxFreezePlugin.__initialize"></a>
 <h4>CxFreezePlugin.__initialize</h4>
 <b>__initialize</b>(<i></i>)
+
 <p>
         Private slot to (re)initialize the plugin.
-</p><a NAME="CxFreezePlugin.__loadTranslator" ID="CxFreezePlugin.__loadTranslator"></a>
+</p>
+<a NAME="CxFreezePlugin.__loadTranslator" ID="CxFreezePlugin.__loadTranslator"></a>
 <h4>CxFreezePlugin.__loadTranslator</h4>
 <b>__loadTranslator</b>(<i></i>)
+
 <p>
         Private method to load the translation file.
-</p><a NAME="CxFreezePlugin.__projectShowMenu" ID="CxFreezePlugin.__projectShowMenu"></a>
+</p>
+<a NAME="CxFreezePlugin.__projectShowMenu" ID="CxFreezePlugin.__projectShowMenu"></a>
 <h4>CxFreezePlugin.__projectShowMenu</h4>
 <b>__projectShowMenu</b>(<i>menuName, menu</i>)
+
 <p>
         Private slot called, when the the project menu or a submenu is
         about to be shown.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>menuName</i></dt>
 <dd>
 name of the menu to be shown (string)
-</dd><dt><i>menu</i></dt>
+</dd>
+<dt><i>menu</i></dt>
 <dd>
 reference to the menu (QMenu)
 </dd>
-</dl><a NAME="CxFreezePlugin.activate" ID="CxFreezePlugin.activate"></a>
+</dl>
+<a NAME="CxFreezePlugin.activate" ID="CxFreezePlugin.activate"></a>
 <h4>CxFreezePlugin.activate</h4>
 <b>activate</b>(<i></i>)
+
 <p>
         Public method to activate this plugin.
-</p><dl>
+</p>
+<dl>
 <dt>Returns:</dt>
 <dd>
 tuple of None and activation status (boolean)
 </dd>
-</dl><a NAME="CxFreezePlugin.deactivate" ID="CxFreezePlugin.deactivate"></a>
+</dl>
+<a NAME="CxFreezePlugin.deactivate" ID="CxFreezePlugin.deactivate"></a>
 <h4>CxFreezePlugin.deactivate</h4>
 <b>deactivate</b>(<i></i>)
+
 <p>
         Public method to deactivate this plugin.
 </p>
 <div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
+<hr />
+<hr />
 <a NAME="_checkProgram" ID="_checkProgram"></a>
 <h2>_checkProgram</h2>
 <b>_checkProgram</b>(<i></i>)
+
 <p>
     Restricted function to check the availability of cxfreeze.
-</p><dl>
+</p>
+<dl>
 <dt>Returns:</dt>
 <dd>
 flag indicating availability (boolean)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
+<hr />
+<hr />
 <a NAME="_findExecutable" ID="_findExecutable"></a>
 <h2>_findExecutable</h2>
 <b>_findExecutable</b>(<i>majorVersion</i>)
+
 <p>
     Restricted function to determine the names of the executable.
-</p><dl>
+</p>
+<dl>
+
 <dt><i>majorVersion</i></dt>
 <dd>
 major python version of the executables (int)
 </dd>
-</dl><dl>
+</dl>
+<dl>
 <dt>Returns:</dt>
 <dd>
 names of the executable (list)
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
+<hr />
+<hr />
 <a NAME="exeDisplayDataList" ID="exeDisplayDataList"></a>
 <h2>exeDisplayDataList</h2>
 <b>exeDisplayDataList</b>(<i></i>)
+
 <p>
     Public method to support the display of some executable info.
-</p><dl>
+</p>
+<dl>
 <dt>Returns:</dt>
 <dd>
 dictionary containing the data to query the presence of
@@ -196,7 +250,8 @@
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
-<hr /><hr />
+<hr />
+<hr />
 <a NAME="getExePath" ID="getExePath"></a>
 <h2>getExePath</h2>
 <b>getExePath</b>(<i>branch, access, versionStr</i>)
--- a/CxFreeze/Documentation/source/index-Plugin_Packager_CxFreeze.CxFreeze.html	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/Documentation/source/index-Plugin_Packager_CxFreeze.CxFreeze.html	Tue Jun 23 19:23:24 2020 +0200
@@ -20,6 +20,7 @@
 </head>
 <body>
 <h1>Plugin_Packager_CxFreeze.CxFreeze</h1>
+
 <p>
 Package containing the CxFreeze packager plugin.
 </p>
@@ -27,13 +28,16 @@
 
 <h3>Modules</h3>
 <table>
+
 <tr>
 <td><a href="Plugin_Packager_CxFreeze.CxFreeze.CxfreezeConfigDialog.html">CxfreezeConfigDialog</a></td>
 <td>Module implementing a dialog to enter the parameters for cxfreeze.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="Plugin_Packager_CxFreeze.CxFreeze.CxfreezeExecDialog.html">CxfreezeExecDialog</a></td>
 <td>Module implementing a dialog to show the output of the packager process.</td>
-</tr><tr>
+</tr>
+<tr>
 <td><a href="Plugin_Packager_CxFreeze.CxFreeze.CxfreezeFindPath.html">CxfreezeFindPath</a></td>
 <td>Script to find the cxfreeze directory from running Python interpreter.</td>
 </tr>
--- a/CxFreeze/Documentation/source/index-Plugin_Packager_CxFreeze.html	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/Documentation/source/index-Plugin_Packager_CxFreeze.html	Tue Jun 23 19:23:24 2020 +0200
@@ -20,12 +20,14 @@
 </head>
 <body>
 <h1>Plugin_Packager_CxFreeze</h1>
+
 <p>
 Package containing the CxFreeze packager plugin.
 </p>
 
 <h3>Packages</h3>
 <table>
+
 <tr>
 <td><a href="index-Plugin_Packager_CxFreeze.CxFreeze.html">CxFreeze</a></td>
 <td>Package containing the CxFreeze packager plugin.</td>
@@ -34,6 +36,7 @@
 
 <h3>Modules</h3>
 <table>
+
 <tr>
 <td><a href="Plugin_Packager_CxFreeze.PluginCxFreeze.html">PluginCxFreeze</a></td>
 <td>Module implementing the CxFreeze plugin.</td>
--- a/CxFreeze/Documentation/source/index.html	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/Documentation/source/index.html	Tue Jun 23 19:23:24 2020 +0200
@@ -24,6 +24,7 @@
 
 <h3>Packages</h3>
 <table>
+
 <tr>
 <td><a href="index-Plugin_Packager_CxFreeze.html">Plugin_Packager_CxFreeze</a></td>
 <td>Package containing the CxFreeze packager plugin.</td>
--- a/CxFreeze/i18n/cxfreeze_cs.ts	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/i18n/cxfreeze_cs.ts	Tue Jun 23 19:23:24 2020 +0200
@@ -3,23 +3,23 @@
 <context>
     <name>CopyAdditionalFiles</name>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="285"/>
+        <location filename="../CxfreezeExecDialog.py" line="279"/>
         <source>No such file or directory: &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="301"/>
+        <location filename="../CxfreezeExecDialog.py" line="297"/>
         <source>
 Copying {0}: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="320"/>
+        <location filename="../CxfreezeExecDialog.py" line="316"/>
         <source>ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="322"/>
+        <location filename="../CxfreezeExecDialog.py" line="318"/>
         <source>failed: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -27,47 +27,47 @@
 <context>
     <name>CxFreezePlugin</name>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="58"/>
+        <location filename="../../PluginCxFreeze.py" line="54"/>
         <source>Packagers - cx_freeze</source>
         <translation>Balíčkovače - cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="341"/>
+        <location filename="../../PluginCxFreeze.py" line="351"/>
         <source>There is no main script defined for the current project.</source>
         <translation>V aktuálním projektu není definován hlavní skript.</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>The cxfreeze executable could not be found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>cxfreeze</source>
         <translation>cxfreeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_freeze</source>
         <translation>Použít cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_&amp;freeze</source>
         <translation>Použít cx_&amp;freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="270"/>
+        <location filename="../../PluginCxFreeze.py" line="276"/>
         <source>Generate a distribution package using cx_freeze</source>
         <translation>Generovat distribuční balíček za použití cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="272"/>
+        <location filename="../../PluginCxFreeze.py" line="278"/>
         <source>&lt;b&gt;Use cx_freeze&lt;/b&gt;&lt;p&gt;Generate a distribution package using cx_freeze. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Použít cx_freeze&lt;/b&gt;&lt;p&gt;Generování distribučního balíčku za použití cx_freeze. Příkaz je vykonán v cestě projektu. Všechny soubory a adresáře musí být zadány absolutně nebo relativně vůči adresáři projektu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="210"/>
+        <location filename="../../PluginCxFreeze.py" line="215"/>
         <source>The cxfreeze.bat executable could not be found.Did you run the cxfreeze-postinstall script?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -273,12 +273,12 @@
         <translation>Externí seznam souborů:</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="403"/>
+        <location filename="../CxfreezeConfigDialog.py" line="407"/>
         <source>Select target directory</source>
         <translation>Výběr cílového adresáře</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="351"/>
+        <location filename="../CxfreezeConfigDialog.py" line="355"/>
         <source>Select external list file</source>
         <translation>Výběr externího seznamu souborů</translation>
     </message>
@@ -313,17 +313,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="371"/>
+        <location filename="../CxfreezeConfigDialog.py" line="375"/>
         <source>Icons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="372"/>
+        <location filename="../CxfreezeConfigDialog.py" line="376"/>
         <source>All files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="383"/>
+        <location filename="../CxfreezeConfigDialog.py" line="387"/>
         <source>Select the application icon</source>
         <translation type="unfinished"></translation>
     </message>
@@ -370,7 +370,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="559"/>
+        <location filename="../CxfreezeConfigDialog.py" line="563"/>
         <source>Select files and folders</source>
         <translation type="unfinished"></translation>
     </message>
@@ -411,22 +411,22 @@
         <translation>&lt;b&gt;Provedení balíčkovače&lt;/b&gt;&lt;p&gt;Zobrazuje se výstup z příkazu balíčkovače.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="89"/>
+        <location filename="../CxfreezeExecDialog.py" line="83"/>
         <source>{0} - {1}</source>
         <translation>{0} - {1}</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="152"/>
+        <location filename="../CxfreezeExecDialog.py" line="146"/>
         <source>
 {0} finished.
 </source>
@@ -445,7 +445,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="138"/>
+        <location filename="../CxfreezeExecDialog.py" line="132"/>
         <source>
 {0} aborted.
 </source>
--- a/CxFreeze/i18n/cxfreeze_de.ts	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/i18n/cxfreeze_de.ts	Tue Jun 23 19:23:24 2020 +0200
@@ -3,24 +3,24 @@
 <context>
     <name>CopyAdditionalFiles</name>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="285"/>
+        <location filename="../CxfreezeExecDialog.py" line="279"/>
         <source>No such file or directory: &apos;{0}&apos;</source>
         <translation>Datei oder Verzeichnis nicht gefunden: &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="303"/>
+        <location filename="../CxfreezeExecDialog.py" line="297"/>
         <source>
 Copying {0}: </source>
         <translation>
 Kopiere {0}: </translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="322"/>
+        <location filename="../CxfreezeExecDialog.py" line="316"/>
         <source>ok</source>
         <translation>ok</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="324"/>
+        <location filename="../CxfreezeExecDialog.py" line="318"/>
         <source>failed: {0}</source>
         <translation>fehlgeschlagen: {0}</translation>
     </message>
@@ -28,47 +28,47 @@
 <context>
     <name>CxFreezePlugin</name>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="58"/>
+        <location filename="../../PluginCxFreeze.py" line="54"/>
         <source>Packagers - cx_freeze</source>
         <translation>Paketierer - cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="341"/>
+        <location filename="../../PluginCxFreeze.py" line="351"/>
         <source>There is no main script defined for the current project.</source>
         <translation>Für das Projekt ist kein Hauptskript festgelegt.</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>The cxfreeze executable could not be found.</source>
         <translation>Das cxfreeze Programm konnte nicht gefunden werden.</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>cxfreeze</source>
         <translation>cxfreeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_freeze</source>
         <translation>Benutze cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_&amp;freeze</source>
         <translation>Benutze cx_&amp;freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="270"/>
+        <location filename="../../PluginCxFreeze.py" line="276"/>
         <source>Generate a distribution package using cx_freeze</source>
         <translation>Erzeuge ein Distributionspaket mittels cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="272"/>
+        <location filename="../../PluginCxFreeze.py" line="278"/>
         <source>&lt;b&gt;Use cx_freeze&lt;/b&gt;&lt;p&gt;Generate a distribution package using cx_freeze. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Benutze cx_freeze&lt;/b&gt;&lt;p&gt;Erzeuge ein Distributionspaket mittels cx_freeze. Der Befehl wird im Projektverzeichnis ausgeführt. Alle Datei- und Verzeichnisnamen müssen absolut oder relativ zum Projektverzeichnis angegeben werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="210"/>
+        <location filename="../../PluginCxFreeze.py" line="215"/>
         <source>The cxfreeze.bat executable could not be found.Did you run the cxfreeze-postinstall script?</source>
         <translation>Das cxfreeze.bat Programm konnte nicht gefunden werden. Haben sie das cxfreeze-postinstall Skript ausgeführt?</translation>
     </message>
@@ -76,12 +76,12 @@
 <context>
     <name>CxfreezeConfigDialog</name>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="405"/>
+        <location filename="../CxfreezeConfigDialog.py" line="407"/>
         <source>Select target directory</source>
         <translation>Wähle das Zielverzeichnis</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="353"/>
+        <location filename="../CxfreezeConfigDialog.py" line="355"/>
         <source>Select external list file</source>
         <translation>Wähle die externe Listendatei</translation>
     </message>
@@ -310,17 +310,17 @@
         <translation>cx_Freeze Startdatei:</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="373"/>
+        <location filename="../CxfreezeConfigDialog.py" line="375"/>
         <source>Icons</source>
         <translation>Icons</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="374"/>
+        <location filename="../CxfreezeConfigDialog.py" line="376"/>
         <source>All files</source>
         <translation>Alle Dateien</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="385"/>
+        <location filename="../CxfreezeConfigDialog.py" line="387"/>
         <source>Select the application icon</source>
         <translation>Wähle das Icon für die Anwendung</translation>
     </message>
@@ -374,7 +374,7 @@
 Platzhalter sind erlaubt, wie z.B. *.ui</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="561"/>
+        <location filename="../CxfreezeConfigDialog.py" line="563"/>
         <source>Select files and folders</source>
         <translation>Wähle Dateien und Ordner</translation>
     </message>
@@ -416,22 +416,22 @@
 &lt;p&gt;Dies zeigt die Fehler des Paketierer Befehls.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="89"/>
+        <location filename="../CxfreezeExecDialog.py" line="83"/>
         <source>{0} - {1}</source>
         <translation>{0} - {1}</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="152"/>
+        <location filename="../CxfreezeExecDialog.py" line="146"/>
         <source>
 {0} finished.
 </source>
@@ -450,7 +450,7 @@
         <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="138"/>
+        <location filename="../CxfreezeExecDialog.py" line="132"/>
         <source>
 {0} aborted.
 </source>
--- a/CxFreeze/i18n/cxfreeze_en.ts	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/i18n/cxfreeze_en.ts	Tue Jun 23 19:23:24 2020 +0200
@@ -3,23 +3,23 @@
 <context>
     <name>CopyAdditionalFiles</name>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="285"/>
+        <location filename="../CxfreezeExecDialog.py" line="279"/>
         <source>No such file or directory: &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="301"/>
+        <location filename="../CxfreezeExecDialog.py" line="297"/>
         <source>
 Copying {0}: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="320"/>
+        <location filename="../CxfreezeExecDialog.py" line="316"/>
         <source>ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="322"/>
+        <location filename="../CxfreezeExecDialog.py" line="318"/>
         <source>failed: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -27,47 +27,47 @@
 <context>
     <name>CxFreezePlugin</name>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="58"/>
+        <location filename="../../PluginCxFreeze.py" line="54"/>
         <source>Packagers - cx_freeze</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>The cxfreeze executable could not be found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_freeze</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_&amp;freeze</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="270"/>
+        <location filename="../../PluginCxFreeze.py" line="276"/>
         <source>Generate a distribution package using cx_freeze</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="272"/>
+        <location filename="../../PluginCxFreeze.py" line="278"/>
         <source>&lt;b&gt;Use cx_freeze&lt;/b&gt;&lt;p&gt;Generate a distribution package using cx_freeze. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>cxfreeze</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="341"/>
+        <location filename="../../PluginCxFreeze.py" line="351"/>
         <source>There is no main script defined for the current project.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="210"/>
+        <location filename="../../PluginCxFreeze.py" line="215"/>
         <source>The cxfreeze.bat executable could not be found.Did you run the cxfreeze-postinstall script?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -302,27 +302,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="351"/>
+        <location filename="../CxfreezeConfigDialog.py" line="355"/>
         <source>Select external list file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="371"/>
+        <location filename="../CxfreezeConfigDialog.py" line="375"/>
         <source>Icons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="372"/>
+        <location filename="../CxfreezeConfigDialog.py" line="376"/>
         <source>All files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="383"/>
+        <location filename="../CxfreezeConfigDialog.py" line="387"/>
         <source>Select the application icon</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="403"/>
+        <location filename="../CxfreezeConfigDialog.py" line="407"/>
         <source>Select target directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -369,7 +369,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="559"/>
+        <location filename="../CxfreezeConfigDialog.py" line="563"/>
         <source>Select files and folders</source>
         <translation type="unfinished"></translation>
     </message>
@@ -419,29 +419,29 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="89"/>
+        <location filename="../CxfreezeExecDialog.py" line="83"/>
         <source>{0} - {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="152"/>
+        <location filename="../CxfreezeExecDialog.py" line="146"/>
         <source>
 {0} finished.
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="138"/>
+        <location filename="../CxfreezeExecDialog.py" line="132"/>
         <source>
 {0} aborted.
 </source>
--- a/CxFreeze/i18n/cxfreeze_es.ts	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/i18n/cxfreeze_es.ts	Tue Jun 23 19:23:24 2020 +0200
@@ -3,24 +3,24 @@
 <context>
     <name>CopyAdditionalFiles</name>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="285"/>
+        <location filename="../CxfreezeExecDialog.py" line="279"/>
         <source>No such file or directory: &apos;{0}&apos;</source>
         <translation>No existe este archivo o directorio: &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="301"/>
+        <location filename="../CxfreezeExecDialog.py" line="297"/>
         <source>
 Copying {0}: </source>
         <translation>
 Copiando {0}: </translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="320"/>
+        <location filename="../CxfreezeExecDialog.py" line="316"/>
         <source>ok</source>
         <translation>ok</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="322"/>
+        <location filename="../CxfreezeExecDialog.py" line="318"/>
         <source>failed: {0}</source>
         <translation>ha fallado: {0}</translation>
     </message>
@@ -28,47 +28,47 @@
 <context>
     <name>CxFreezePlugin</name>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="58"/>
+        <location filename="../../PluginCxFreeze.py" line="54"/>
         <source>Packagers - cx_freeze</source>
         <translation>Empaquetadores - cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="341"/>
+        <location filename="../../PluginCxFreeze.py" line="351"/>
         <source>There is no main script defined for the current project.</source>
         <translation>No hay script principal definido para el proyecto actual.</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>The cxfreeze executable could not be found.</source>
         <translation>No se ha podido encontrar el ejecutable de cxfreeze.</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>cxfreeze</source>
         <translation>cxfreeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_freeze</source>
         <translation>Usar cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_&amp;freeze</source>
         <translation>Usar cx_&amp;freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="270"/>
+        <location filename="../../PluginCxFreeze.py" line="276"/>
         <source>Generate a distribution package using cx_freeze</source>
         <translation>Generar un paquete de distribución utilizando cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="272"/>
+        <location filename="../../PluginCxFreeze.py" line="278"/>
         <source>&lt;b&gt;Use cx_freeze&lt;/b&gt;&lt;p&gt;Generate a distribution package using cx_freeze. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Usar cx_freeze&lt;/b&gt;&lt;p&gt;Generar un paquete de distribución utilizando cx_freeze. El comando se ejecuta en la ruta del proyecto. Todos los archivos y directorios deben ser proporcionados de forma absoluta o relativa al directorio del proyecto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="210"/>
+        <location filename="../../PluginCxFreeze.py" line="215"/>
         <source>The cxfreeze.bat executable could not be found.Did you run the cxfreeze-postinstall script?</source>
         <translation>No se puede hallar el ejecutable por lotes de cxfreeze. ¿Se ha ejecutado el script ponstinstalación de cxfreeze?</translation>
     </message>
@@ -275,12 +275,12 @@
         <translation>Archivo de lista externo:</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="403"/>
+        <location filename="../CxfreezeConfigDialog.py" line="407"/>
         <source>Select target directory</source>
         <translation>Seleccionar directorio de destino</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="351"/>
+        <location filename="../CxfreezeConfigDialog.py" line="355"/>
         <source>Select external list file</source>
         <translation>Seleccionar archivo de lista externo</translation>
     </message>
@@ -315,17 +315,17 @@
         <translation>Ejecutable de cx_freeze:</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="371"/>
+        <location filename="../CxfreezeConfigDialog.py" line="375"/>
         <source>Icons</source>
         <translation>Iconos</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="372"/>
+        <location filename="../CxfreezeConfigDialog.py" line="376"/>
         <source>All files</source>
         <translation>Todos los archivos</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="383"/>
+        <location filename="../CxfreezeConfigDialog.py" line="387"/>
         <source>Select the application icon</source>
         <translation>Seleccinar el icono para la aplicación</translation>
     </message>
@@ -374,7 +374,7 @@
 Se pueden utilizar carácteres comodín, por ejemplo. *.ui</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="559"/>
+        <location filename="../CxfreezeConfigDialog.py" line="563"/>
         <source>Select files and folders</source>
         <translation>Seleccinar archivos y directorios</translation>
     </message>
@@ -416,22 +416,22 @@
 &lt;p&gt;Muestra los errores del comando del empaquetador.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="89"/>
+        <location filename="../CxfreezeExecDialog.py" line="83"/>
         <source>{0} - {1}</source>
         <translation>{0} - {1}</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>El proceso {0} no pudo ser ejecutado. Asegúrese de que esta en la ruta de búsqueda.</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="152"/>
+        <location filename="../CxfreezeExecDialog.py" line="146"/>
         <source>
 {0} finished.
 </source>
@@ -448,7 +448,7 @@
         <translation>Errores</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="138"/>
+        <location filename="../CxfreezeExecDialog.py" line="132"/>
         <source>
 {0} aborted.
 </source>
--- a/CxFreeze/i18n/cxfreeze_fr.ts	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/i18n/cxfreeze_fr.ts	Tue Jun 23 19:23:24 2020 +0200
@@ -3,23 +3,23 @@
 <context>
     <name>CopyAdditionalFiles</name>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="285"/>
+        <location filename="../CxfreezeExecDialog.py" line="279"/>
         <source>No such file or directory: &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="301"/>
+        <location filename="../CxfreezeExecDialog.py" line="297"/>
         <source>
 Copying {0}: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="320"/>
+        <location filename="../CxfreezeExecDialog.py" line="316"/>
         <source>ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="322"/>
+        <location filename="../CxfreezeExecDialog.py" line="318"/>
         <source>failed: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -27,47 +27,47 @@
 <context>
     <name>CxFreezePlugin</name>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="58"/>
+        <location filename="../../PluginCxFreeze.py" line="54"/>
         <source>Packagers - cx_freeze</source>
         <translation>Packageurs - cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="341"/>
+        <location filename="../../PluginCxFreeze.py" line="351"/>
         <source>There is no main script defined for the current project.</source>
         <translation>Il n&apos;y a pas de script principal défini dans le projet courant.</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>The cxfreeze executable could not be found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>cxfreeze</source>
         <translation>cxfreeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_freeze</source>
         <translation>Utiliser cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_&amp;freeze</source>
         <translation>Utiliser cx_&amp;freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="270"/>
+        <location filename="../../PluginCxFreeze.py" line="276"/>
         <source>Generate a distribution package using cx_freeze</source>
         <translation>Générer un package de distribution en utilisant cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="272"/>
+        <location filename="../../PluginCxFreeze.py" line="278"/>
         <source>&lt;b&gt;Use cx_freeze&lt;/b&gt;&lt;p&gt;Generate a distribution package using cx_freeze. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Utiliser cx_freeze&lt;/b&gt;&lt;p&gt;Générer un package de distribution en utilisant cx_freeze. Cette commande est executée depuis le chemin du projet. Tous les fichiers et réperoires doivent être indiqués soit par un chemin absolu, soit par un chemin relatif au répertoire du projet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="210"/>
+        <location filename="../../PluginCxFreeze.py" line="215"/>
         <source>The cxfreeze.bat executable could not be found.Did you run the cxfreeze-postinstall script?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75,12 +75,12 @@
 <context>
     <name>CxfreezeConfigDialog</name>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="403"/>
+        <location filename="../CxfreezeConfigDialog.py" line="407"/>
         <source>Select target directory</source>
         <translation>Sélectionner un répertoire de destination</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="351"/>
+        <location filename="../CxfreezeConfigDialog.py" line="355"/>
         <source>Select external list file</source>
         <translation>Sélectionner une liste externe de fichiers</translation>
     </message>
@@ -314,17 +314,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="371"/>
+        <location filename="../CxfreezeConfigDialog.py" line="375"/>
         <source>Icons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="372"/>
+        <location filename="../CxfreezeConfigDialog.py" line="376"/>
         <source>All files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="383"/>
+        <location filename="../CxfreezeConfigDialog.py" line="387"/>
         <source>Select the application icon</source>
         <translation type="unfinished"></translation>
     </message>
@@ -371,7 +371,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="559"/>
+        <location filename="../CxfreezeConfigDialog.py" line="563"/>
         <source>Select files and folders</source>
         <translation type="unfinished"></translation>
     </message>
@@ -413,22 +413,22 @@
 &lt;p&gt;Affiche les messages d&apos;erreurs générés par le packageur.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="89"/>
+        <location filename="../CxfreezeExecDialog.py" line="83"/>
         <source>{0} - {1}</source>
         <translation>{0} - {1}</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="152"/>
+        <location filename="../CxfreezeExecDialog.py" line="146"/>
         <source>
 {0} finished.
 </source>
@@ -447,7 +447,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="138"/>
+        <location filename="../CxfreezeExecDialog.py" line="132"/>
         <source>
 {0} aborted.
 </source>
--- a/CxFreeze/i18n/cxfreeze_it.ts	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/i18n/cxfreeze_it.ts	Tue Jun 23 19:23:24 2020 +0200
@@ -3,23 +3,23 @@
 <context>
     <name>CopyAdditionalFiles</name>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="285"/>
+        <location filename="../CxfreezeExecDialog.py" line="279"/>
         <source>No such file or directory: &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="301"/>
+        <location filename="../CxfreezeExecDialog.py" line="297"/>
         <source>
 Copying {0}: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="320"/>
+        <location filename="../CxfreezeExecDialog.py" line="316"/>
         <source>ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="322"/>
+        <location filename="../CxfreezeExecDialog.py" line="318"/>
         <source>failed: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -27,47 +27,47 @@
 <context>
     <name>CxFreezePlugin</name>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="58"/>
+        <location filename="../../PluginCxFreeze.py" line="54"/>
         <source>Packagers - cx_freeze</source>
         <translation>Pacchettizzatore - cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="341"/>
+        <location filename="../../PluginCxFreeze.py" line="351"/>
         <source>There is no main script defined for the current project.</source>
         <translation>Non c&apos;è uno script principale per il progetto corrente.</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>The cxfreeze executable could not be found.</source>
         <translation>L&apos;eseguibile cxfreeze non è stato trovato.</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="354"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>cxfreeze</source>
         <translation>cxfreeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_freeze</source>
         <translation>Utilizza cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="266"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_&amp;freeze</source>
         <translation>Utilizza cx_&amp;freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="270"/>
+        <location filename="../../PluginCxFreeze.py" line="276"/>
         <source>Generate a distribution package using cx_freeze</source>
         <translation>Genera un pacchetto distribuibili utilizzando cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="272"/>
+        <location filename="../../PluginCxFreeze.py" line="278"/>
         <source>&lt;b&gt;Use cx_freeze&lt;/b&gt;&lt;p&gt;Generate a distribution package using cx_freeze. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Utilizza cx_freeze&lt;/b&gt;&lt;p&gt;Genera un pacchetto distribuibili utilizzando cx_freeze. Il comando viene eseguiro nel percorso del progetto. Tutti i file e le directory devono essere indicati con i percorsi assoluti o relativi alla directory del progetto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="210"/>
+        <location filename="../../PluginCxFreeze.py" line="215"/>
         <source>The cxfreeze.bat executable could not be found.Did you run the cxfreeze-postinstall script?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75,12 +75,12 @@
 <context>
     <name>CxfreezeConfigDialog</name>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="403"/>
+        <location filename="../CxfreezeConfigDialog.py" line="407"/>
         <source>Select target directory</source>
         <translation>Sélectionner un répertoire de destination</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="351"/>
+        <location filename="../CxfreezeConfigDialog.py" line="355"/>
         <source>Select external list file</source>
         <translation>Sélectionner une liste externe de fichiers</translation>
     </message>
@@ -314,17 +314,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="371"/>
+        <location filename="../CxfreezeConfigDialog.py" line="375"/>
         <source>Icons</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="372"/>
+        <location filename="../CxfreezeConfigDialog.py" line="376"/>
         <source>All files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="383"/>
+        <location filename="../CxfreezeConfigDialog.py" line="387"/>
         <source>Select the application icon</source>
         <translation type="unfinished"></translation>
     </message>
@@ -371,7 +371,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="559"/>
+        <location filename="../CxfreezeConfigDialog.py" line="563"/>
         <source>Select files and folders</source>
         <translation type="unfinished"></translation>
     </message>
@@ -413,22 +413,22 @@
 &lt;p&gt;Mostra gli errori del comando.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="89"/>
+        <location filename="../CxfreezeExecDialog.py" line="83"/>
         <source>{0} - {1}</source>
         <translation>{0} - {1}</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Il processo {0} non può essere avviato. Assicurarsi che sia nel percorso di ricerca.</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="152"/>
+        <location filename="../CxfreezeExecDialog.py" line="146"/>
         <source>
 {0} finished.
 </source>
@@ -447,7 +447,7 @@
         <translation>Errori</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="138"/>
+        <location filename="../CxfreezeExecDialog.py" line="132"/>
         <source>
 {0} aborted.
 </source>
--- a/CxFreeze/i18n/cxfreeze_ru.ts	Mon May 04 18:04:16 2020 +0200
+++ b/CxFreeze/i18n/cxfreeze_ru.ts	Tue Jun 23 19:23:24 2020 +0200
@@ -3,24 +3,24 @@
 <context>
     <name>CopyAdditionalFiles</name>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="285"/>
+        <location filename="../CxfreezeExecDialog.py" line="279"/>
         <source>No such file or directory: &apos;{0}&apos;</source>
         <translation>Не найден файл или директория: &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="303"/>
+        <location filename="../CxfreezeExecDialog.py" line="297"/>
         <source>
 Copying {0}: </source>
         <translation>
 Копирование {0}: </translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="322"/>
+        <location filename="../CxfreezeExecDialog.py" line="316"/>
         <source>ok</source>
         <translation>ok</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="324"/>
+        <location filename="../CxfreezeExecDialog.py" line="318"/>
         <source>failed: {0}</source>
         <translation>failed: {0}</translation>
     </message>
@@ -28,48 +28,48 @@
 <context>
     <name>CxFreezePlugin</name>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="58"/>
+        <location filename="../../PluginCxFreeze.py" line="54"/>
         <source>Packagers - cx_freeze</source>
         <translation>Упаковщик - cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="349"/>
+        <location filename="../../PluginCxFreeze.py" line="351"/>
         <source>There is no main script defined for the current project.</source>
         <translation>В текущем проекте не определен главный сценарий.</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="362"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>The cxfreeze executable could not be found.</source>
         <translation>Исполняемый файл cxfreeze не найден.</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="362"/>
+        <location filename="../../PluginCxFreeze.py" line="363"/>
         <source>cxfreeze</source>
         <translation>cxfreeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="270"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_freeze</source>
         <translation>Использовать cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="270"/>
+        <location filename="../../PluginCxFreeze.py" line="272"/>
         <source>Use cx_&amp;freeze</source>
         <translation>Использовать cx_&amp;freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="274"/>
+        <location filename="../../PluginCxFreeze.py" line="276"/>
         <source>Generate a distribution package using cx_freeze</source>
         <translation>Создать дистрибутивный пакет с помощью cx_freeze</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="276"/>
+        <location filename="../../PluginCxFreeze.py" line="278"/>
         <source>&lt;b&gt;Use cx_freeze&lt;/b&gt;&lt;p&gt;Generate a distribution package using cx_freeze. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Использовать cx_freeze&lt;/b&gt;
 &lt;p&gt;Создание дистрибутивного пакета с помощью cx_freeze. Команда исполняется в пути проекта. Имена всех файлов и директорий должны быть представлены абсолютно или относительно директории проекта.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../../PluginCxFreeze.py" line="213"/>
+        <location filename="../../PluginCxFreeze.py" line="215"/>
         <source>The cxfreeze.bat executable could not be found.Did you run the cxfreeze-postinstall script?</source>
         <translation>Невозможно найти исполняемый файл cxfreeze.bat. Вы пробовали запустить сценарий cxfreeze-postinstall?</translation>
     </message>
@@ -77,12 +77,12 @@
 <context>
     <name>CxfreezeConfigDialog</name>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="403"/>
+        <location filename="../CxfreezeConfigDialog.py" line="407"/>
         <source>Select target directory</source>
         <translation>Выберите директорию назначения</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="351"/>
+        <location filename="../CxfreezeConfigDialog.py" line="355"/>
         <source>Select external list file</source>
         <translation>Выберите файл со списком внешних файлов</translation>
     </message>
@@ -318,17 +318,17 @@
         <translation>Исполняемый файл cx_Freeze:</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="371"/>
+        <location filename="../CxfreezeConfigDialog.py" line="375"/>
         <source>Icons</source>
         <translation>Иконки</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="372"/>
+        <location filename="../CxfreezeConfigDialog.py" line="376"/>
         <source>All files</source>
         <translation>Все файлы</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="383"/>
+        <location filename="../CxfreezeConfigDialog.py" line="387"/>
         <source>Select the application icon</source>
         <translation>Выбор иконки приложения</translation>
     </message>
@@ -377,7 +377,7 @@
 При указании разрешены метасимволы, т.е. *.ui</translation>
     </message>
     <message>
-        <location filename="../CxfreezeConfigDialog.py" line="559"/>
+        <location filename="../CxfreezeConfigDialog.py" line="563"/>
         <source>Select files and folders</source>
         <translation>Выбор файлов и папок</translation>
     </message>
@@ -419,22 +419,22 @@
 &lt;p&gt;Отображает ошибки команды упаковщика.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="89"/>
+        <location filename="../CxfreezeExecDialog.py" line="83"/>
         <source>{0} - {1}</source>
         <translation>{0} - {1}</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>Process Generation Error</source>
         <translation>Ошибка процесса генерации</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="98"/>
+        <location filename="../CxfreezeExecDialog.py" line="92"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
         <translation>Невозможно запустить процесс &apos;{0}&apos;. Убедитесь, что он находится в пути поиска.</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="152"/>
+        <location filename="../CxfreezeExecDialog.py" line="146"/>
         <source>
 {0} finished.
 </source>
@@ -453,7 +453,7 @@
         <translation>Ошибки</translation>
     </message>
     <message>
-        <location filename="../CxfreezeExecDialog.py" line="138"/>
+        <location filename="../CxfreezeExecDialog.py" line="132"/>
         <source>
 {0} aborted.
 </source>
--- a/PluginCxFreeze.e4p	Mon May 04 18:04:16 2020 +0200
+++ b/PluginCxFreeze.e4p	Tue Jun 23 19:23:24 2020 +0200
@@ -322,6 +322,12 @@
               <string>eric</string>
             </value>
             <key>
+              <string>EnabledCheckerCategories</string>
+            </key>
+            <value>
+              <string>C, D, E, M, N, S, W</string>
+            </value>
+            <key>
               <string>ExcludeFiles</string>
             </key>
             <value>
@@ -331,7 +337,7 @@
               <string>ExcludeMessages</string>
             </key>
             <value>
-              <string>A, C101, E265, E266, E305, E402, M201, M811, N802, N803, N807, N808, N821, W293, W504</string>
+              <string>C101,E265,E266,E305,E402,M201,M811,N802,N803,N807,N808,N821,W293,W504</string>
             </value>
             <key>
               <string>FixCodes</string>
@@ -349,7 +355,7 @@
               <string>FutureChecker</string>
             </key>
             <value>
-              <string>unicode_literals</string>
+              <string></string>
             </value>
             <key>
               <string>HangClosing</string>
@@ -406,6 +412,91 @@
               <bool>True</bool>
             </value>
             <key>
+              <string>SecurityChecker</string>
+            </key>
+            <value>
+              <dict>
+                <key>
+                  <string>CheckTypedException</string>
+                </key>
+                <value>
+                  <bool>False</bool>
+                </value>
+                <key>
+                  <string>HardcodedTmpDirectories</string>
+                </key>
+                <value>
+                  <list>
+                    <string>/tmp</string>
+                    <string>/var/tmp</string>
+                    <string>/dev/shm</string>
+                    <string>~/tmp</string>
+                  </list>
+                </value>
+                <key>
+                  <string>InsecureHashes</string>
+                </key>
+                <value>
+                  <list>
+                    <string>md4</string>
+                    <string>md5</string>
+                    <string>sha</string>
+                    <string>sha1</string>
+                  </list>
+                </value>
+                <key>
+                  <string>InsecureSslProtocolVersions</string>
+                </key>
+                <value>
+                  <list>
+                    <string>PROTOCOL_SSLv2</string>
+                    <string>SSLv2_METHOD</string>
+                    <string>SSLv23_METHOD</string>
+                    <string>PROTOCOL_SSLv3</string>
+                    <string>PROTOCOL_TLSv1</string>
+                    <string>SSLv3_METHOD</string>
+                    <string>TLSv1_METHOD</string>
+                  </list>
+                </value>
+                <key>
+                  <string>WeakKeySizeDsaHigh</string>
+                </key>
+                <value>
+                  <string>1024</string>
+                </value>
+                <key>
+                  <string>WeakKeySizeDsaMedium</string>
+                </key>
+                <value>
+                  <string>2048</string>
+                </value>
+                <key>
+                  <string>WeakKeySizeEcHigh</string>
+                </key>
+                <value>
+                  <string>160</string>
+                </value>
+                <key>
+                  <string>WeakKeySizeEcMedium</string>
+                </key>
+                <value>
+                  <string>224</string>
+                </value>
+                <key>
+                  <string>WeakKeySizeRsaHigh</string>
+                </key>
+                <value>
+                  <string>1024</string>
+                </value>
+                <key>
+                  <string>WeakKeySizeRsaMedium</string>
+                </key>
+                <value>
+                  <string>2048</string>
+                </value>
+              </dict>
+            </value>
+            <key>
               <string>ShowIgnored</string>
             </key>
             <value>
--- a/PluginCxFreeze.py	Mon May 04 18:04:16 2020 +0200
+++ b/PluginCxFreeze.py	Tue Jun 23 19:23:24 2020 +0200
@@ -7,12 +7,6 @@
 Module implementing the CxFreeze plugin.
 """
 
-from __future__ import unicode_literals
-try:
-    str = unicode
-except NameError:
-    pass
-
 import os
 import platform
 
@@ -30,7 +24,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "6.1.0"
+version = "7.0.0"
 className = "CxFreezePlugin"
 packageName = "CxFreeze"
 shortDescription = "Show the CxFreeze dialogs."
@@ -40,12 +34,10 @@
 )
 needsRestart = False
 pyqtApi = 2
-python2Compatible = True
 # End-of-Header
 
 error = ""
 
-exePy2 = []
 exePy3 = []
 
 
@@ -70,7 +62,7 @@
     }
     
     if _checkProgram():
-        for exePath in (exePy2 + exePy3):
+        for exePath in exePy3:
             data["exe"] = exePath
             data["versionStartsWith"] = "cxfreeze"
             dataList.append(data.copy())
@@ -89,8 +81,6 @@
     # Determine Python Version
     if majorVersion == 3:
         minorVersions = range(10)
-    elif majorVersion == 2:
-        minorVersions = range(6, 8)
     else:
         return []
     
@@ -185,7 +175,6 @@
                     exes.append(exe)
         
         # step 2: determine the Python variant
-        _exePy2 = set()
         _exePy3 = set()
         versionArgs = ["-c", "import sys; print(sys.version_info[0])"]
         for exe in exes:
@@ -201,12 +190,10 @@
                 versionStr = str(versionBytes, encoding='utf-8').strip()
                 if versionStr == "3":
                     _exePy3.add(exe)
-                elif versionStr == "2":
-                    _exePy2.add(exe)
             finally:
                 f.close()
         
-        executables = _exePy3 if majorVersion == 3 else _exePy2
+        executables = _exePy3
     
     # sort items, the probably newest topmost
     executables = list(executables)
@@ -220,11 +207,10 @@
     
     @return flag indicating availability (boolean)
     """
-    global error, exePy2, exePy3
+    global error, exePy3
     
-    exePy2 = _findExecutable(2)
     exePy3 = _findExecutable(3)
-    if (exePy2 + exePy3) == []:
+    if exePy3 == []:
         if Utilities.isWindowsPlatform():
             error = QCoreApplication.translate(
                 "CxFreezePlugin",
@@ -331,8 +317,9 @@
         if menuName == "Packagers":
             if self.__projectAct is not None:
                 self.__projectAct.setEnabled(
-                    e5App().getObject("Project").getProjectLanguage() in
-                    ["Python", "Python2", "Python3"])
+                    e5App().getObject("Project").getProjectLanguage() ==
+                    "Python3"
+                )
     
     def __loadTranslator(self):
         """
@@ -371,9 +358,7 @@
             return
         
         majorVersionStr = project.getProjectLanguage()
-        exe = {"Python": exePy2,
-               "Python2": exePy2,
-               "Python3": exePy3}.get(majorVersionStr)
+        exe = {"Python3": exePy3}.get(majorVersionStr)
         if exe == []:
             E5MessageBox.critical(
                 self.__ui,
Binary file PluginCxFreeze.zip has changed

eric ide

mercurial