src/eric7/Documentation/Help/source.qhp

branch
eric7-maintenance
changeset 9832
3885b9d7bd31
parent 9725
b9a29a7aa820
parent 9831
46e371226a22
child 9940
a57c188857e9
diff -r 9e14817925e5 -r 3885b9d7bd31 src/eric7/Documentation/Help/source.qhp
--- a/src/eric7/Documentation/Help/source.qhp	Tue Jan 24 10:16:03 2023 +0100
+++ b/src/eric7/Documentation/Help/source.qhp	Wed Mar 01 09:05:47 2023 +0100
@@ -182,6 +182,7 @@
             <section title="eric7.EricWidgets.EricSingleApplication" ref="eric7.EricWidgets.EricSingleApplication.html" />
             <section title="eric7.EricWidgets.EricSpellCheckedTextEdit" ref="eric7.EricWidgets.EricSpellCheckedTextEdit.html" />
             <section title="eric7.EricWidgets.EricSqueezeLabels" ref="eric7.EricWidgets.EricSqueezeLabels.html" />
+            <section title="eric7.EricWidgets.EricStretchableSpacer" ref="eric7.EricWidgets.EricStretchableSpacer.html" />
             <section title="eric7.EricWidgets.EricStringListEditWidget" ref="eric7.EricWidgets.EricStringListEditWidget.html" />
             <section title="eric7.EricWidgets.EricTabWidget" ref="eric7.EricWidgets.EricTabWidget.html" />
             <section title="eric7.EricWidgets.EricTableView" ref="eric7.EricWidgets.EricTableView.html" />
@@ -266,17 +267,34 @@
             <section title="eric7.JediInterface.RefactoringPreviewDialog" ref="eric7.JediInterface.RefactoringPreviewDialog.html" />
           </section>
           <section title="eric7.MicroPython" ref="index-eric7.MicroPython.html">
+            <section title="eric7.MicroPython.Devices" ref="index-eric7.MicroPython.Devices.html">
+              <section title="eric7.MicroPython.Devices.CircuitPythonUpdater" ref="index-eric7.MicroPython.Devices.CircuitPythonUpdater.html">
+                <section title="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html" />
+                <section title="eric7.MicroPython.Devices.CircuitPythonUpdater.CircupFunctions" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircupFunctions.html" />
+                <section title="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html" />
+                <section title="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowBundlesDialog" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowBundlesDialog.html" />
+                <section title="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowInstalledDialog" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowInstalledDialog.html" />
+                <section title="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowOutdatedDialog" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowOutdatedDialog.html" />
+              </section>
+              <section title="eric7.MicroPython.Devices.EspDialogs" ref="index-eric7.MicroPython.Devices.EspDialogs.html">
+                <section title="eric7.MicroPython.Devices.EspDialogs.EspBackupRestoreFirmwareDialog" ref="eric7.MicroPython.Devices.EspDialogs.EspBackupRestoreFirmwareDialog.html" />
+                <section title="eric7.MicroPython.Devices.EspDialogs.EspFirmwareSelectionDialog" ref="eric7.MicroPython.Devices.EspDialogs.EspFirmwareSelectionDialog.html" />
+              </section>
+              <section title="eric7.MicroPython.Devices.CircuitPythonDevices" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html" />
+              <section title="eric7.MicroPython.Devices.DeviceBase" ref="eric7.MicroPython.Devices.DeviceBase.html" />
+              <section title="eric7.MicroPython.Devices.EspDevices" ref="eric7.MicroPython.Devices.EspDevices.html" />
+              <section title="eric7.MicroPython.Devices.GenericMicroPythonDevices" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html" />
+              <section title="eric7.MicroPython.Devices.MicrobitDevices" ref="eric7.MicroPython.Devices.MicrobitDevices.html" />
+              <section title="eric7.MicroPython.Devices.PyBoardDevices" ref="eric7.MicroPython.Devices.PyBoardDevices.html" />
+              <section title="eric7.MicroPython.Devices.RP2040Devices" ref="eric7.MicroPython.Devices.RP2040Devices.html" />
+              <section title="eric7.MicroPython.Devices.TeensyDevices" ref="eric7.MicroPython.Devices.TeensyDevices.html" />
+              <section title="eric7.MicroPython.Devices.__init__" ref="eric7.MicroPython.Devices.__init__.html" />
+            </section>
             <section title="eric7.MicroPython.AddEditDevicesDialog" ref="eric7.MicroPython.AddEditDevicesDialog.html" />
             <section title="eric7.MicroPython.BoardDataDialog" ref="eric7.MicroPython.BoardDataDialog.html" />
-            <section title="eric7.MicroPython.CircuitPythonDevices" ref="eric7.MicroPython.CircuitPythonDevices.html" />
             <section title="eric7.MicroPython.ConnectionSelectionDialog" ref="eric7.MicroPython.ConnectionSelectionDialog.html" />
-            <section title="eric7.MicroPython.EspBackupRestoreFirmwareDialog" ref="eric7.MicroPython.EspBackupRestoreFirmwareDialog.html" />
-            <section title="eric7.MicroPython.EspDevices" ref="eric7.MicroPython.EspDevices.html" />
-            <section title="eric7.MicroPython.EspFirmwareSelectionDialog" ref="eric7.MicroPython.EspFirmwareSelectionDialog.html" />
-            <section title="eric7.MicroPython.GenericMicroPythonDevices" ref="eric7.MicroPython.GenericMicroPythonDevices.html" />
             <section title="eric7.MicroPython.IgnoredDevicesDialog" ref="eric7.MicroPython.IgnoredDevicesDialog.html" />
-            <section title="eric7.MicroPython.MicroPythonCommandsInterface" ref="eric7.MicroPython.MicroPythonCommandsInterface.html" />
-            <section title="eric7.MicroPython.MicroPythonDevices" ref="eric7.MicroPython.MicroPythonDevices.html" />
+            <section title="eric7.MicroPython.MicroPythonDeviceInterface" ref="eric7.MicroPython.MicroPythonDeviceInterface.html" />
             <section title="eric7.MicroPython.MicroPythonFileManager" ref="eric7.MicroPython.MicroPythonFileManager.html" />
             <section title="eric7.MicroPython.MicroPythonFileManagerWidget" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html" />
             <section title="eric7.MicroPython.MicroPythonFileSystemUtilities" ref="eric7.MicroPython.MicroPythonFileSystemUtilities.html" />
@@ -284,9 +302,7 @@
             <section title="eric7.MicroPython.MicroPythonProgressInfoDialog" ref="eric7.MicroPython.MicroPythonProgressInfoDialog.html" />
             <section title="eric7.MicroPython.MicroPythonSerialPort" ref="eric7.MicroPython.MicroPythonSerialPort.html" />
             <section title="eric7.MicroPython.MicroPythonWidget" ref="eric7.MicroPython.MicroPythonWidget.html" />
-            <section title="eric7.MicroPython.MicrobitDevices" ref="eric7.MicroPython.MicrobitDevices.html" />
-            <section title="eric7.MicroPython.PyBoardDevices" ref="eric7.MicroPython.PyBoardDevices.html" />
-            <section title="eric7.MicroPython.RP2040Devices" ref="eric7.MicroPython.RP2040Devices.html" />
+            <section title="eric7.MicroPython.ShowModulesDialog" ref="eric7.MicroPython.ShowModulesDialog.html" />
             <section title="eric7.MicroPython.UF2FlashDialog" ref="eric7.MicroPython.UF2FlashDialog.html" />
             <section title="eric7.MicroPython.UnknownDevicesDialog" ref="eric7.MicroPython.UnknownDevicesDialog.html" />
           </section>
@@ -312,6 +328,16 @@
               <section title="eric7.Network.IRC.IrcWidget" ref="eric7.Network.IRC.IrcWidget.html" />
             </section>
           </section>
+          <section title="eric7.PdfViewer" ref="index-eric7.PdfViewer.html">
+            <section title="eric7.PdfViewer.PdfGoToDialog" ref="eric7.PdfViewer.PdfGoToDialog.html" />
+            <section title="eric7.PdfViewer.PdfInfoWidget" ref="eric7.PdfViewer.PdfInfoWidget.html" />
+            <section title="eric7.PdfViewer.PdfPageSelector" ref="eric7.PdfViewer.PdfPageSelector.html" />
+            <section title="eric7.PdfViewer.PdfSearchWidget" ref="eric7.PdfViewer.PdfSearchWidget.html" />
+            <section title="eric7.PdfViewer.PdfToCWidget" ref="eric7.PdfViewer.PdfToCWidget.html" />
+            <section title="eric7.PdfViewer.PdfView" ref="eric7.PdfViewer.PdfView.html" />
+            <section title="eric7.PdfViewer.PdfViewerWindow" ref="eric7.PdfViewer.PdfViewerWindow.html" />
+            <section title="eric7.PdfViewer.PdfZoomSelector" ref="eric7.PdfViewer.PdfZoomSelector.html" />
+          </section>
           <section title="eric7.PipInterface" ref="index-eric7.PipInterface.html">
             <section title="eric7.PipInterface.Pip" ref="eric7.PipInterface.Pip.html" />
             <section title="eric7.PipInterface.PipDialog" ref="eric7.PipInterface.PipDialog.html" />
@@ -858,6 +884,7 @@
               <section title="eric7.Preferences.ConfigurationPages.MultiProjectPage" ref="eric7.Preferences.ConfigurationPages.MultiProjectPage.html" />
               <section title="eric7.Preferences.ConfigurationPages.NetworkPage" ref="eric7.Preferences.ConfigurationPages.NetworkPage.html" />
               <section title="eric7.Preferences.ConfigurationPages.NotificationsPage" ref="eric7.Preferences.ConfigurationPages.NotificationsPage.html" />
+              <section title="eric7.Preferences.ConfigurationPages.PdfViewerPage" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html" />
               <section title="eric7.Preferences.ConfigurationPages.PipPage" ref="eric7.Preferences.ConfigurationPages.PipPage.html" />
               <section title="eric7.Preferences.ConfigurationPages.PluginManagerPage" ref="eric7.Preferences.ConfigurationPages.PluginManagerPage.html" />
               <section title="eric7.Preferences.ConfigurationPages.PrinterPage" ref="eric7.Preferences.ConfigurationPages.PrinterPage.html" />
@@ -1461,6 +1488,7 @@
           <section title="eric7.eric7_hexeditor" ref="eric7.eric7_hexeditor.html" />
           <section title="eric7.eric7_iconeditor" ref="eric7.eric7_iconeditor.html" />
           <section title="eric7.eric7_ide" ref="eric7.eric7_ide.html" />
+          <section title="eric7.eric7_pdf" ref="eric7.eric7_pdf.html" />
           <section title="eric7.eric7_plugininstall" ref="eric7.eric7_plugininstall.html" />
           <section title="eric7.eric7_pluginrepository" ref="eric7.eric7_pluginrepository.html" />
           <section title="eric7.eric7_pluginuninstall" ref="eric7.eric7_pluginuninstall.html" />
@@ -2014,6 +2042,58 @@
       <keyword name="BackgroundService.serviceConnect" id="BackgroundService.serviceConnect" ref="eric7.Utilities.BackgroundService.html#BackgroundService.serviceConnect" />
       <keyword name="BackgroundService.serviceDisconnect" id="BackgroundService.serviceDisconnect" ref="eric7.Utilities.BackgroundService.html#BackgroundService.serviceDisconnect" />
       <keyword name="BackgroundService.shutdown" id="BackgroundService.shutdown" ref="eric7.Utilities.BackgroundService.html#BackgroundService.shutdown" />
+      <keyword name="BaseDevice" id="BaseDevice" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice" />
+      <keyword name="BaseDevice (Constructor)" id="BaseDevice (Constructor)" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.__init__" />
+      <keyword name="BaseDevice.__getDeviceData" id="BaseDevice.__getDeviceData" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.__getDeviceData" />
+      <keyword name="BaseDevice._getSetTimeCode" id="BaseDevice._getSetTimeCode" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice._getSetTimeCode" />
+      <keyword name="BaseDevice._shortError" id="BaseDevice._shortError" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice._shortError" />
+      <keyword name="BaseDevice.addDeviceMenuEntries" id="BaseDevice.addDeviceMenuEntries" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.addDeviceMenuEntries" />
+      <keyword name="BaseDevice.canRunScript" id="BaseDevice.canRunScript" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.canRunScript" />
+      <keyword name="BaseDevice.canStartFileManager" id="BaseDevice.canStartFileManager" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.canStartFileManager" />
+      <keyword name="BaseDevice.canStartPlotter" id="BaseDevice.canStartPlotter" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.canStartPlotter" />
+      <keyword name="BaseDevice.canStartRepl" id="BaseDevice.canStartRepl" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.canStartRepl" />
+      <keyword name="BaseDevice.cd" id="BaseDevice.cd" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.cd" />
+      <keyword name="BaseDevice.checkDeviceData" id="BaseDevice.checkDeviceData" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.checkDeviceData" />
+      <keyword name="BaseDevice.deviceName" id="BaseDevice.deviceName" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.deviceName" />
+      <keyword name="BaseDevice.downloadFirmware" id="BaseDevice.downloadFirmware" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.downloadFirmware" />
+      <keyword name="BaseDevice.fileSystemInfo" id="BaseDevice.fileSystemInfo" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.fileSystemInfo" />
+      <keyword name="BaseDevice.forceInterrupt" id="BaseDevice.forceInterrupt" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.forceInterrupt" />
+      <keyword name="BaseDevice.get" id="BaseDevice.get" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.get" />
+      <keyword name="BaseDevice.getBoardInformation" id="BaseDevice.getBoardInformation" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.getBoardInformation" />
+      <keyword name="BaseDevice.getData" id="BaseDevice.getData" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.getData" />
+      <keyword name="BaseDevice.getDeviceData" id="BaseDevice.getDeviceData" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.getDeviceData" />
+      <keyword name="BaseDevice.getDeviceType" id="BaseDevice.getDeviceType" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.getDeviceType" />
+      <keyword name="BaseDevice.getDocumentationUrl" id="BaseDevice.getDocumentationUrl" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.getDocumentationUrl" />
+      <keyword name="BaseDevice.getDownloadMenuEntries" id="BaseDevice.getDownloadMenuEntries" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.getDownloadMenuEntries" />
+      <keyword name="BaseDevice.getFirmwareUrl" id="BaseDevice.getFirmwareUrl" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.getFirmwareUrl" />
+      <keyword name="BaseDevice.getModules" id="BaseDevice.getModules" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.getModules" />
+      <keyword name="BaseDevice.getTime" id="BaseDevice.getTime" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.getTime" />
+      <keyword name="BaseDevice.getWorkspace" id="BaseDevice.getWorkspace" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.getWorkspace" />
+      <keyword name="BaseDevice.handleDataFlood" id="BaseDevice.handleDataFlood" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.handleDataFlood" />
+      <keyword name="BaseDevice.hasCircuitPython" id="BaseDevice.hasCircuitPython" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.hasCircuitPython" />
+      <keyword name="BaseDevice.hasDocumentationUrl" id="BaseDevice.hasDocumentationUrl" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.hasDocumentationUrl" />
+      <keyword name="BaseDevice.hasFirmwareUrl" id="BaseDevice.hasFirmwareUrl" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.hasFirmwareUrl" />
+      <keyword name="BaseDevice.hasFlashMenuEntry" id="BaseDevice.hasFlashMenuEntry" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.hasFlashMenuEntry" />
+      <keyword name="BaseDevice.hasTimeCommands" id="BaseDevice.hasTimeCommands" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.hasTimeCommands" />
+      <keyword name="BaseDevice.lls" id="BaseDevice.lls" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.lls" />
+      <keyword name="BaseDevice.ls" id="BaseDevice.ls" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.ls" />
+      <keyword name="BaseDevice.mkdir" id="BaseDevice.mkdir" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.mkdir" />
+      <keyword name="BaseDevice.put" id="BaseDevice.put" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.put" />
+      <keyword name="BaseDevice.putData" id="BaseDevice.putData" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.putData" />
+      <keyword name="BaseDevice.pwd" id="BaseDevice.pwd" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.pwd" />
+      <keyword name="BaseDevice.rm" id="BaseDevice.rm" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.rm" />
+      <keyword name="BaseDevice.rmdir" id="BaseDevice.rmdir" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.rmdir" />
+      <keyword name="BaseDevice.rmrf" id="BaseDevice.rmrf" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.rmrf" />
+      <keyword name="BaseDevice.runScript" id="BaseDevice.runScript" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.runScript" />
+      <keyword name="BaseDevice.selectDeviceDirectory" id="BaseDevice.selectDeviceDirectory" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.selectDeviceDirectory" />
+      <keyword name="BaseDevice.sendCommands" id="BaseDevice.sendCommands" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.sendCommands" />
+      <keyword name="BaseDevice.setButtons" id="BaseDevice.setButtons" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.setButtons" />
+      <keyword name="BaseDevice.setConnected" id="BaseDevice.setConnected" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.setConnected" />
+      <keyword name="BaseDevice.setFileManager" id="BaseDevice.setFileManager" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.setFileManager" />
+      <keyword name="BaseDevice.setPlotter" id="BaseDevice.setPlotter" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.setPlotter" />
+      <keyword name="BaseDevice.setRepl" id="BaseDevice.setRepl" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.setRepl" />
+      <keyword name="BaseDevice.supportsLocalFileAccess" id="BaseDevice.supportsLocalFileAccess" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.supportsLocalFileAccess" />
+      <keyword name="BaseDevice.syncTime" id="BaseDevice.syncTime" ref="eric7.MicroPython.Devices.DeviceBase.html#BaseDevice.syncTime" />
       <keyword name="BaseDocstringGenerator" id="BaseDocstringGenerator" ref="eric7.QScintilla.DocstringGenerator.BaseDocstringGenerator.html#BaseDocstringGenerator" />
       <keyword name="BaseDocstringGenerator (Constructor)" id="BaseDocstringGenerator (Constructor)" ref="eric7.QScintilla.DocstringGenerator.BaseDocstringGenerator.html#BaseDocstringGenerator.__init__" />
       <keyword name="BaseDocstringGenerator (Module)" id="BaseDocstringGenerator (Module)" ref="eric7.QScintilla.DocstringGenerator.BaseDocstringGenerator.html" />
@@ -2363,6 +2443,7 @@
       <keyword name="Browser._openFileInEditor" id="Browser._openFileInEditor" ref="eric7.UI.Browser.html#Browser._openFileInEditor" />
       <keyword name="Browser._openHexEditor" id="Browser._openHexEditor" ref="eric7.UI.Browser.html#Browser._openHexEditor" />
       <keyword name="Browser._openItem" id="Browser._openItem" ref="eric7.UI.Browser.html#Browser._openItem" />
+      <keyword name="Browser._openPdfViewer" id="Browser._openPdfViewer" ref="eric7.UI.Browser.html#Browser._openPdfViewer" />
       <keyword name="Browser._resizeColumns" id="Browser._resizeColumns" ref="eric7.UI.Browser.html#Browser._resizeColumns" />
       <keyword name="Browser._resort" id="Browser._resort" ref="eric7.UI.Browser.html#Browser._resort" />
       <keyword name="Browser._showGotoMenu" id="Browser._showGotoMenu" ref="eric7.UI.Browser.html#Browser._showGotoMenu" />
@@ -2425,6 +2506,7 @@
       <keyword name="BrowserFileItem.isLinguistFile" id="BrowserFileItem.isLinguistFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isLinguistFile" />
       <keyword name="BrowserFileItem.isMultiProjectFile" id="BrowserFileItem.isMultiProjectFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isMultiProjectFile" />
       <keyword name="BrowserFileItem.isParsableFile" id="BrowserFileItem.isParsableFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isParsableFile" />
+      <keyword name="BrowserFileItem.isPdfFile" id="BrowserFileItem.isPdfFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isPdfFile" />
       <keyword name="BrowserFileItem.isPixmapFile" id="BrowserFileItem.isPixmapFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isPixmapFile" />
       <keyword name="BrowserFileItem.isProjectFile" id="BrowserFileItem.isProjectFile" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isProjectFile" />
       <keyword name="BrowserFileItem.isPython3File" id="BrowserFileItem.isPython3File" ref="eric7.UI.BrowserModel.html#BrowserFileItem.isPython3File" />
@@ -2667,28 +2749,59 @@
       <keyword name="ChromeImporter.importedBookmarks" id="ChromeImporter.importedBookmarks" ref="eric7.WebBrowser.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter.importedBookmarks" />
       <keyword name="ChromeImporter.open" id="ChromeImporter.open" ref="eric7.WebBrowser.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter.open" />
       <keyword name="ChromeImporter.setPath" id="ChromeImporter.setPath" ref="eric7.WebBrowser.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter.setPath" />
-      <keyword name="CircuitPythonDevice" id="CircuitPythonDevice" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice" />
-      <keyword name="CircuitPythonDevice (Constructor)" id="CircuitPythonDevice (Constructor)" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__init__" />
-      <keyword name="CircuitPythonDevice.__deviceVolumeMounted" id="CircuitPythonDevice.__deviceVolumeMounted" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__deviceVolumeMounted" />
-      <keyword name="CircuitPythonDevice.__findWorkspace" id="CircuitPythonDevice.__findWorkspace" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__findWorkspace" />
-      <keyword name="CircuitPythonDevice.__flashCircuitPython" id="CircuitPythonDevice.__flashCircuitPython" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__flashCircuitPython" />
-      <keyword name="CircuitPythonDevice.__flashTeensy" id="CircuitPythonDevice.__flashTeensy" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__flashTeensy" />
-      <keyword name="CircuitPythonDevice.__installLibraryFiles" id="CircuitPythonDevice.__installLibraryFiles" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__installLibraryFiles" />
-      <keyword name="CircuitPythonDevice.addDeviceMenuEntries" id="CircuitPythonDevice.addDeviceMenuEntries" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.addDeviceMenuEntries" />
-      <keyword name="CircuitPythonDevice.canRunScript" id="CircuitPythonDevice.canRunScript" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canRunScript" />
-      <keyword name="CircuitPythonDevice.canStartFileManager" id="CircuitPythonDevice.canStartFileManager" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canStartFileManager" />
-      <keyword name="CircuitPythonDevice.canStartPlotter" id="CircuitPythonDevice.canStartPlotter" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canStartPlotter" />
-      <keyword name="CircuitPythonDevice.canStartRepl" id="CircuitPythonDevice.canStartRepl" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canStartRepl" />
-      <keyword name="CircuitPythonDevice.deviceName" id="CircuitPythonDevice.deviceName" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.deviceName" />
-      <keyword name="CircuitPythonDevice.forceInterrupt" id="CircuitPythonDevice.forceInterrupt" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.forceInterrupt" />
-      <keyword name="CircuitPythonDevice.getDocumentationUrl" id="CircuitPythonDevice.getDocumentationUrl" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.getDocumentationUrl" />
-      <keyword name="CircuitPythonDevice.getDownloadMenuEntries" id="CircuitPythonDevice.getDownloadMenuEntries" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.getDownloadMenuEntries" />
-      <keyword name="CircuitPythonDevice.getWorkspace" id="CircuitPythonDevice.getWorkspace" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.getWorkspace" />
-      <keyword name="CircuitPythonDevice.hasFlashMenuEntry" id="CircuitPythonDevice.hasFlashMenuEntry" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.hasFlashMenuEntry" />
-      <keyword name="CircuitPythonDevice.runScript" id="CircuitPythonDevice.runScript" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.runScript" />
-      <keyword name="CircuitPythonDevice.setButtons" id="CircuitPythonDevice.setButtons" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.setButtons" />
-      <keyword name="CircuitPythonDevice.supportsLocalFileAccess" id="CircuitPythonDevice.supportsLocalFileAccess" ref="eric7.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.supportsLocalFileAccess" />
-      <keyword name="CircuitPythonDevices (Module)" id="CircuitPythonDevices (Module)" ref="eric7.MicroPython.CircuitPythonDevices.html" />
+      <keyword name="CircuitPythonDevice" id="CircuitPythonDevice" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice" />
+      <keyword name="CircuitPythonDevice (Constructor)" id="CircuitPythonDevice (Constructor)" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__init__" />
+      <keyword name="CircuitPythonDevice.__aboutToShowLibraryMenu" id="CircuitPythonDevice.__aboutToShowLibraryMenu" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__aboutToShowLibraryMenu" />
+      <keyword name="CircuitPythonDevice.__cpyVersionResponse" id="CircuitPythonDevice.__cpyVersionResponse" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__cpyVersionResponse" />
+      <keyword name="CircuitPythonDevice.__createCPyMenu" id="CircuitPythonDevice.__createCPyMenu" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__createCPyMenu" />
+      <keyword name="CircuitPythonDevice.__deviceVolumeMounted" id="CircuitPythonDevice.__deviceVolumeMounted" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__deviceVolumeMounted" />
+      <keyword name="CircuitPythonDevice.__findDeviceDirectories" id="CircuitPythonDevice.__findDeviceDirectories" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__findDeviceDirectories" />
+      <keyword name="CircuitPythonDevice.__findWorkspace" id="CircuitPythonDevice.__findWorkspace" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__findWorkspace" />
+      <keyword name="CircuitPythonDevice.__flashCircuitPython" id="CircuitPythonDevice.__flashCircuitPython" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__flashCircuitPython" />
+      <keyword name="CircuitPythonDevice.__installLibraryFiles" id="CircuitPythonDevice.__installLibraryFiles" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__installLibraryFiles" />
+      <keyword name="CircuitPythonDevice.__showCircuitPythonVersions" id="CircuitPythonDevice.__showCircuitPythonVersions" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__showCircuitPythonVersions" />
+      <keyword name="CircuitPythonDevice.__showTeensyFlashInstructions" id="CircuitPythonDevice.__showTeensyFlashInstructions" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__showTeensyFlashInstructions" />
+      <keyword name="CircuitPythonDevice.__startTeensyLoader" id="CircuitPythonDevice.__startTeensyLoader" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.__startTeensyLoader" />
+      <keyword name="CircuitPythonDevice.addDeviceMenuEntries" id="CircuitPythonDevice.addDeviceMenuEntries" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.addDeviceMenuEntries" />
+      <keyword name="CircuitPythonDevice.canRunScript" id="CircuitPythonDevice.canRunScript" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.canRunScript" />
+      <keyword name="CircuitPythonDevice.canStartFileManager" id="CircuitPythonDevice.canStartFileManager" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.canStartFileManager" />
+      <keyword name="CircuitPythonDevice.canStartPlotter" id="CircuitPythonDevice.canStartPlotter" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.canStartPlotter" />
+      <keyword name="CircuitPythonDevice.canStartRepl" id="CircuitPythonDevice.canStartRepl" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.canStartRepl" />
+      <keyword name="CircuitPythonDevice.deviceName" id="CircuitPythonDevice.deviceName" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.deviceName" />
+      <keyword name="CircuitPythonDevice.forceInterrupt" id="CircuitPythonDevice.forceInterrupt" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.forceInterrupt" />
+      <keyword name="CircuitPythonDevice.getDocumentationUrl" id="CircuitPythonDevice.getDocumentationUrl" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.getDocumentationUrl" />
+      <keyword name="CircuitPythonDevice.getDownloadMenuEntries" id="CircuitPythonDevice.getDownloadMenuEntries" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.getDownloadMenuEntries" />
+      <keyword name="CircuitPythonDevice.getWorkspace" id="CircuitPythonDevice.getWorkspace" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.getWorkspace" />
+      <keyword name="CircuitPythonDevice.hasFlashMenuEntry" id="CircuitPythonDevice.hasFlashMenuEntry" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.hasFlashMenuEntry" />
+      <keyword name="CircuitPythonDevice.runScript" id="CircuitPythonDevice.runScript" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.runScript" />
+      <keyword name="CircuitPythonDevice.setButtons" id="CircuitPythonDevice.setButtons" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.setButtons" />
+      <keyword name="CircuitPythonDevice.setConnected" id="CircuitPythonDevice.setConnected" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.setConnected" />
+      <keyword name="CircuitPythonDevice.supportsLocalFileAccess" id="CircuitPythonDevice.supportsLocalFileAccess" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#CircuitPythonDevice.supportsLocalFileAccess" />
+      <keyword name="CircuitPythonDevices (Module)" id="CircuitPythonDevices (Module)" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html" />
+      <keyword name="CircuitPythonUpdater (Package)" id="CircuitPythonUpdater (Package)" ref="index-eric7.MicroPython.Devices.CircuitPythonUpdater.html" />
+      <keyword name="CircuitPythonUpdaterInterface" id="CircuitPythonUpdaterInterface" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface" />
+      <keyword name="CircuitPythonUpdaterInterface (Constructor)" id="CircuitPythonUpdaterInterface (Constructor)" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__init__" />
+      <keyword name="CircuitPythonUpdaterInterface (Module)" id="CircuitPythonUpdaterInterface (Module)" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html" />
+      <keyword name="CircuitPythonUpdaterInterface.__aboutCircup" id="CircuitPythonUpdaterInterface.__aboutCircup" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__aboutCircup" />
+      <keyword name="CircuitPythonUpdaterInterface.__addBundle" id="CircuitPythonUpdaterInterface.__addBundle" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__addBundle" />
+      <keyword name="CircuitPythonUpdaterInterface.__doUpdateModules" id="CircuitPythonUpdaterInterface.__doUpdateModules" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__doUpdateModules" />
+      <keyword name="CircuitPythonUpdaterInterface.__generateRequirements" id="CircuitPythonUpdaterInterface.__generateRequirements" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__generateRequirements" />
+      <keyword name="CircuitPythonUpdaterInterface.__installFromAvailable" id="CircuitPythonUpdaterInterface.__installFromAvailable" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__installFromAvailable" />
+      <keyword name="CircuitPythonUpdaterInterface.__installFromCode" id="CircuitPythonUpdaterInterface.__installFromCode" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__installFromCode" />
+      <keyword name="CircuitPythonUpdaterInterface.__installModules" id="CircuitPythonUpdaterInterface.__installModules" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__installModules" />
+      <keyword name="CircuitPythonUpdaterInterface.__installRequirements" id="CircuitPythonUpdaterInterface.__installRequirements" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__installRequirements" />
+      <keyword name="CircuitPythonUpdaterInterface.__listOutdatedModules" id="CircuitPythonUpdaterInterface.__listOutdatedModules" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__listOutdatedModules" />
+      <keyword name="CircuitPythonUpdaterInterface.__removeBundle" id="CircuitPythonUpdaterInterface.__removeBundle" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__removeBundle" />
+      <keyword name="CircuitPythonUpdaterInterface.__showAvailableModules" id="CircuitPythonUpdaterInterface.__showAvailableModules" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__showAvailableModules" />
+      <keyword name="CircuitPythonUpdaterInterface.__showBundles" id="CircuitPythonUpdaterInterface.__showBundles" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__showBundles" />
+      <keyword name="CircuitPythonUpdaterInterface.__showBundlesModules" id="CircuitPythonUpdaterInterface.__showBundlesModules" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__showBundlesModules" />
+      <keyword name="CircuitPythonUpdaterInterface.__showInstalledModules" id="CircuitPythonUpdaterInterface.__showInstalledModules" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__showInstalledModules" />
+      <keyword name="CircuitPythonUpdaterInterface.__uninstallModules" id="CircuitPythonUpdaterInterface.__uninstallModules" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__uninstallModules" />
+      <keyword name="CircuitPythonUpdaterInterface.__updateAllModules" id="CircuitPythonUpdaterInterface.__updateAllModules" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__updateAllModules" />
+      <keyword name="CircuitPythonUpdaterInterface.__updateModules" id="CircuitPythonUpdaterInterface.__updateModules" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.__updateModules" />
+      <keyword name="CircuitPythonUpdaterInterface.installCircup" id="CircuitPythonUpdaterInterface.installCircup" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.installCircup" />
+      <keyword name="CircuitPythonUpdaterInterface.populateMenu" id="CircuitPythonUpdaterInterface.populateMenu" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#CircuitPythonUpdaterInterface.populateMenu" />
+      <keyword name="CircupFunctions (Module)" id="CircupFunctions (Module)" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircupFunctions.html" />
       <keyword name="Class" id="Class" ref="eric7.Utilities.ClassBrowsers.ClbrBaseClasses.html#Class" />
       <keyword name="Class" id="Class" ref="eric7.Utilities.ClassBrowsers.pyclbr.html#Class" />
       <keyword name="Class" id="Class" ref="eric7.Utilities.ClassBrowsers.rbclbr.html#Class" />
@@ -3910,6 +4023,8 @@
       <keyword name="DeleteFilesConfirmationDialog (Module)" id="DeleteFilesConfirmationDialog (Module)" ref="eric7.UI.DeleteFilesConfirmationDialog.html" />
       <keyword name="DeleteFilesConfirmationDialog.on_buttonBox_clicked" id="DeleteFilesConfirmationDialog.on_buttonBox_clicked" ref="eric7.UI.DeleteFilesConfirmationDialog.html#DeleteFilesConfirmationDialog.on_buttonBox_clicked" />
       <keyword name="DesktopUtilities (Module)" id="DesktopUtilities (Module)" ref="eric7.SystemUtilities.DesktopUtilities.html" />
+      <keyword name="DeviceBase (Module)" id="DeviceBase (Module)" ref="eric7.MicroPython.Devices.DeviceBase.html" />
+      <keyword name="Devices (Package)" id="Devices (Package)" ref="index-eric7.MicroPython.Devices.html" />
       <keyword name="DictResolver" id="DictResolver" ref="eric7.DebugClients.Python.DebugVariables.html#DictResolver" />
       <keyword name="DictResolver.getVariableList" id="DictResolver.getVariableList" ref="eric7.DebugClients.Python.DebugVariables.html#DictResolver.getVariableList" />
       <keyword name="DictResolver.keyToStr" id="DictResolver.keyToStr" ref="eric7.DebugClients.Python.DebugVariables.html#DictResolver.keyToStr" />
@@ -4300,7 +4415,6 @@
       <keyword name="Editor.__reopenWithEncodingMenuTriggered" id="Editor.__reopenWithEncodingMenuTriggered" ref="eric7.QScintilla.Editor.html#Editor.__reopenWithEncodingMenuTriggered" />
       <keyword name="Editor.__replaceLeadingUnderscores" id="Editor.__replaceLeadingUnderscores" ref="eric7.QScintilla.Editor.html#Editor.__replaceLeadingUnderscores" />
       <keyword name="Editor.__resetLanguage" id="Editor.__resetLanguage" ref="eric7.QScintilla.Editor.html#Editor.__resetLanguage" />
-      <keyword name="Editor.__resetOnlineChangeTraceInfo" id="Editor.__resetOnlineChangeTraceInfo" ref="eric7.QScintilla.Editor.html#Editor.__resetOnlineChangeTraceInfo" />
       <keyword name="Editor.__resetOnlineChangeTraceTimer" id="Editor.__resetOnlineChangeTraceTimer" ref="eric7.QScintilla.Editor.html#Editor.__resetOnlineChangeTraceTimer" />
       <keyword name="Editor.__resetOnlineSyntaxCheckTimer" id="Editor.__resetOnlineSyntaxCheckTimer" ref="eric7.QScintilla.Editor.html#Editor.__resetOnlineSyntaxCheckTimer" />
       <keyword name="Editor.__resizeLinenoMargin" id="Editor.__resizeLinenoMargin" ref="eric7.QScintilla.Editor.html#Editor.__resizeLinenoMargin" />
@@ -4315,7 +4429,6 @@
       <keyword name="Editor.__setAutoCompletion" id="Editor.__setAutoCompletion" ref="eric7.QScintilla.Editor.html#Editor.__setAutoCompletion" />
       <keyword name="Editor.__setCallTips" id="Editor.__setCallTips" ref="eric7.QScintilla.Editor.html#Editor.__setCallTips" />
       <keyword name="Editor.__setEolMode" id="Editor.__setEolMode" ref="eric7.QScintilla.Editor.html#Editor.__setEolMode" />
-      <keyword name="Editor.__setFileName" id="Editor.__setFileName" ref="eric7.QScintilla.Editor.html#Editor.__setFileName" />
       <keyword name="Editor.__setLineMarkerColours" id="Editor.__setLineMarkerColours" ref="eric7.QScintilla.Editor.html#Editor.__setLineMarkerColours" />
       <keyword name="Editor.__setMarginsDisplay" id="Editor.__setMarginsDisplay" ref="eric7.QScintilla.Editor.html#Editor.__setMarginsDisplay" />
       <keyword name="Editor.__setSpelling" id="Editor.__setSpelling" ref="eric7.QScintilla.Editor.html#Editor.__setSpelling" />
@@ -4375,11 +4488,13 @@
       <keyword name="Editor.cancelSharedEdit" id="Editor.cancelSharedEdit" ref="eric7.QScintilla.Editor.html#Editor.cancelSharedEdit" />
       <keyword name="Editor.changeEvent" id="Editor.changeEvent" ref="eric7.QScintilla.Editor.html#Editor.changeEvent" />
       <keyword name="Editor.checkDirty" id="Editor.checkDirty" ref="eric7.QScintilla.Editor.html#Editor.checkDirty" />
+      <keyword name="Editor.checkReadOnly" id="Editor.checkReadOnly" ref="eric7.QScintilla.Editor.html#Editor.checkReadOnly" />
       <keyword name="Editor.checkSpelling" id="Editor.checkSpelling" ref="eric7.QScintilla.Editor.html#Editor.checkSpelling" />
       <keyword name="Editor.checkSyntax" id="Editor.checkSyntax" ref="eric7.QScintilla.Editor.html#Editor.checkSyntax" />
       <keyword name="Editor.clearAllHighlights" id="Editor.clearAllHighlights" ref="eric7.QScintilla.Editor.html#Editor.clearAllHighlights" />
       <keyword name="Editor.clearBookmarks" id="Editor.clearBookmarks" ref="eric7.QScintilla.Editor.html#Editor.clearBookmarks" />
       <keyword name="Editor.clearBreakpoint" id="Editor.clearBreakpoint" ref="eric7.QScintilla.Editor.html#Editor.clearBreakpoint" />
+      <keyword name="Editor.clearChangeMarkers" id="Editor.clearChangeMarkers" ref="eric7.QScintilla.Editor.html#Editor.clearChangeMarkers" />
       <keyword name="Editor.clearFlakesWarnings" id="Editor.clearFlakesWarnings" ref="eric7.QScintilla.Editor.html#Editor.clearFlakesWarnings" />
       <keyword name="Editor.clearHighlight" id="Editor.clearHighlight" ref="eric7.QScintilla.Editor.html#Editor.clearHighlight" />
       <keyword name="Editor.clearSearchIndicators" id="Editor.clearSearchIndicators" ref="eric7.QScintilla.Editor.html#Editor.clearSearchIndicators" />
@@ -4472,11 +4587,14 @@
       <keyword name="Editor.insertDocstring" id="Editor.insertDocstring" ref="eric7.QScintilla.Editor.html#Editor.insertDocstring" />
       <keyword name="Editor.isClone" id="Editor.isClone" ref="eric7.QScintilla.Editor.html#Editor.isClone" />
       <keyword name="Editor.isCythonFile" id="Editor.isCythonFile" ref="eric7.QScintilla.Editor.html#Editor.isCythonFile" />
+      <keyword name="Editor.isDeviceFile" id="Editor.isDeviceFile" ref="eric7.QScintilla.Editor.html#Editor.isDeviceFile" />
       <keyword name="Editor.isJavascriptFile" id="Editor.isJavascriptFile" ref="eric7.QScintilla.Editor.html#Editor.isJavascriptFile" />
       <keyword name="Editor.isLastEditPositionAvailable" id="Editor.isLastEditPositionAvailable" ref="eric7.QScintilla.Editor.html#Editor.isLastEditPositionAvailable" />
+      <keyword name="Editor.isLocalFile" id="Editor.isLocalFile" ref="eric7.QScintilla.Editor.html#Editor.isLocalFile" />
       <keyword name="Editor.isMicroPythonFile" id="Editor.isMicroPythonFile" ref="eric7.QScintilla.Editor.html#Editor.isMicroPythonFile" />
       <keyword name="Editor.isPy3File" id="Editor.isPy3File" ref="eric7.QScintilla.Editor.html#Editor.isPy3File" />
       <keyword name="Editor.isPyFile" id="Editor.isPyFile" ref="eric7.QScintilla.Editor.html#Editor.isPyFile" />
+      <keyword name="Editor.isRemoteFile" id="Editor.isRemoteFile" ref="eric7.QScintilla.Editor.html#Editor.isRemoteFile" />
       <keyword name="Editor.isRubyFile" id="Editor.isRubyFile" ref="eric7.QScintilla.Editor.html#Editor.isRubyFile" />
       <keyword name="Editor.isSpellCheckRegion" id="Editor.isSpellCheckRegion" ref="eric7.QScintilla.Editor.html#Editor.isSpellCheckRegion" />
       <keyword name="Editor.joinLines" id="Editor.joinLines" ref="eric7.QScintilla.Editor.html#Editor.joinLines" />
@@ -4523,6 +4641,7 @@
       <keyword name="Editor.removeCompletionListHook" id="Editor.removeCompletionListHook" ref="eric7.QScintilla.Editor.html#Editor.removeCompletionListHook" />
       <keyword name="Editor.removeMouseClickHandler" id="Editor.removeMouseClickHandler" ref="eric7.QScintilla.Editor.html#Editor.removeMouseClickHandler" />
       <keyword name="Editor.removeMouseClickHandlers" id="Editor.removeMouseClickHandlers" ref="eric7.QScintilla.Editor.html#Editor.removeMouseClickHandlers" />
+      <keyword name="Editor.resetOnlineChangeTraceInfo" id="Editor.resetOnlineChangeTraceInfo" ref="eric7.QScintilla.Editor.html#Editor.resetOnlineChangeTraceInfo" />
       <keyword name="Editor.resizeEvent" id="Editor.resizeEvent" ref="eric7.QScintilla.Editor.html#Editor.resizeEvent" />
       <keyword name="Editor.revertToUnmodified" id="Editor.revertToUnmodified" ref="eric7.QScintilla.Editor.html#Editor.revertToUnmodified" />
       <keyword name="Editor.saveFile" id="Editor.saveFile" ref="eric7.QScintilla.Editor.html#Editor.saveFile" />
@@ -4535,6 +4654,7 @@
       <keyword name="Editor.sendSharedEdit" id="Editor.sendSharedEdit" ref="eric7.QScintilla.Editor.html#Editor.sendSharedEdit" />
       <keyword name="Editor.setAutoCompletionEnabled" id="Editor.setAutoCompletionEnabled" ref="eric7.QScintilla.Editor.html#Editor.setAutoCompletionEnabled" />
       <keyword name="Editor.setAutoSpellChecking" id="Editor.setAutoSpellChecking" ref="eric7.QScintilla.Editor.html#Editor.setAutoSpellChecking" />
+      <keyword name="Editor.setFileName" id="Editor.setFileName" ref="eric7.QScintilla.Editor.html#Editor.setFileName" />
       <keyword name="Editor.setHighlight" id="Editor.setHighlight" ref="eric7.QScintilla.Editor.html#Editor.setHighlight" />
       <keyword name="Editor.setLanguage" id="Editor.setLanguage" ref="eric7.QScintilla.Editor.html#Editor.setLanguage" />
       <keyword name="Editor.setMonospaced" id="Editor.setMonospaced" ref="eric7.QScintilla.Editor.html#Editor.setMonospaced" />
@@ -5622,6 +5742,9 @@
       <keyword name="EricSslInfoWidget.accept" id="EricSslInfoWidget.accept" ref="eric7.EricNetwork.EricSslInfoWidget.html#EricSslInfoWidget.accept" />
       <keyword name="EricSslInfoWidget.showAt" id="EricSslInfoWidget.showAt" ref="eric7.EricNetwork.EricSslInfoWidget.html#EricSslInfoWidget.showAt" />
       <keyword name="EricSslUtilities (Module)" id="EricSslUtilities (Module)" ref="eric7.EricNetwork.EricSslUtilities.html" />
+      <keyword name="EricStretchableSpacer" id="EricStretchableSpacer" ref="eric7.EricWidgets.EricStretchableSpacer.html#EricStretchableSpacer" />
+      <keyword name="EricStretchableSpacer (Constructor)" id="EricStretchableSpacer (Constructor)" ref="eric7.EricWidgets.EricStretchableSpacer.html#EricStretchableSpacer.__init__" />
+      <keyword name="EricStretchableSpacer (Module)" id="EricStretchableSpacer (Module)" ref="eric7.EricWidgets.EricStretchableSpacer.html" />
       <keyword name="EricStringListCompleter" id="EricStringListCompleter" ref="eric7.EricWidgets.EricCompleters.html#EricStringListCompleter" />
       <keyword name="EricStringListCompleter (Constructor)" id="EricStringListCompleter (Constructor)" ref="eric7.EricWidgets.EricCompleters.html#EricStringListCompleter.__init__" />
       <keyword name="EricStringListEditWidget" id="EricStringListEditWidget" ref="eric7.EricWidgets.EricStringListEditWidget.html#EricStringListEditWidget" />
@@ -5980,47 +6103,52 @@
       <keyword name="ErrorLogDialog.on_deleteButton_clicked" id="ErrorLogDialog.on_deleteButton_clicked" ref="eric7.UI.ErrorLogDialog.html#ErrorLogDialog.on_deleteButton_clicked" />
       <keyword name="ErrorLogDialog.on_emailButton_clicked" id="ErrorLogDialog.on_emailButton_clicked" ref="eric7.UI.ErrorLogDialog.html#ErrorLogDialog.on_emailButton_clicked" />
       <keyword name="ErrorLogDialog.on_keepButton_clicked" id="ErrorLogDialog.on_keepButton_clicked" ref="eric7.UI.ErrorLogDialog.html#ErrorLogDialog.on_keepButton_clicked" />
-      <keyword name="EspBackupRestoreFirmwareDialog" id="EspBackupRestoreFirmwareDialog" ref="eric7.MicroPython.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog" />
-      <keyword name="EspBackupRestoreFirmwareDialog (Constructor)" id="EspBackupRestoreFirmwareDialog (Constructor)" ref="eric7.MicroPython.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.__init__" />
-      <keyword name="EspBackupRestoreFirmwareDialog (Module)" id="EspBackupRestoreFirmwareDialog (Module)" ref="eric7.MicroPython.EspBackupRestoreFirmwareDialog.html" />
-      <keyword name="EspBackupRestoreFirmwareDialog.__updateOkButton" id="EspBackupRestoreFirmwareDialog.__updateOkButton" ref="eric7.MicroPython.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.__updateOkButton" />
-      <keyword name="EspBackupRestoreFirmwareDialog.getData" id="EspBackupRestoreFirmwareDialog.getData" ref="eric7.MicroPython.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.getData" />
-      <keyword name="EspBackupRestoreFirmwareDialog.on_espComboBox_currentTextChanged" id="EspBackupRestoreFirmwareDialog.on_espComboBox_currentTextChanged" ref="eric7.MicroPython.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.on_espComboBox_currentTextChanged" />
-      <keyword name="EspBackupRestoreFirmwareDialog.on_firmwarePicker_textChanged" id="EspBackupRestoreFirmwareDialog.on_firmwarePicker_textChanged" ref="eric7.MicroPython.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.on_firmwarePicker_textChanged" />
-      <keyword name="EspBackupRestoreFirmwareDialog.on_sizeComboBox_currentTextChanged" id="EspBackupRestoreFirmwareDialog.on_sizeComboBox_currentTextChanged" ref="eric7.MicroPython.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.on_sizeComboBox_currentTextChanged" />
-      <keyword name="EspDevice" id="EspDevice" ref="eric7.MicroPython.EspDevices.html#EspDevice" />
-      <keyword name="EspDevice (Constructor)" id="EspDevice (Constructor)" ref="eric7.MicroPython.EspDevices.html#EspDevice.__init__" />
-      <keyword name="EspDevice.__backupFlash" id="EspDevice.__backupFlash" ref="eric7.MicroPython.EspDevices.html#EspDevice.__backupFlash" />
-      <keyword name="EspDevice.__eraseFlash" id="EspDevice.__eraseFlash" ref="eric7.MicroPython.EspDevices.html#EspDevice.__eraseFlash" />
-      <keyword name="EspDevice.__flashAddons" id="EspDevice.__flashAddons" ref="eric7.MicroPython.EspDevices.html#EspDevice.__flashAddons" />
-      <keyword name="EspDevice.__flashMicroPython" id="EspDevice.__flashMicroPython" ref="eric7.MicroPython.EspDevices.html#EspDevice.__flashMicroPython" />
-      <keyword name="EspDevice.__installEspTool" id="EspDevice.__installEspTool" ref="eric7.MicroPython.EspDevices.html#EspDevice.__installEspTool" />
-      <keyword name="EspDevice.__resetDevice" id="EspDevice.__resetDevice" ref="eric7.MicroPython.EspDevices.html#EspDevice.__resetDevice" />
-      <keyword name="EspDevice.__restoreFlash" id="EspDevice.__restoreFlash" ref="eric7.MicroPython.EspDevices.html#EspDevice.__restoreFlash" />
-      <keyword name="EspDevice.__showChipID" id="EspDevice.__showChipID" ref="eric7.MicroPython.EspDevices.html#EspDevice.__showChipID" />
-      <keyword name="EspDevice.__showFlashID" id="EspDevice.__showFlashID" ref="eric7.MicroPython.EspDevices.html#EspDevice.__showFlashID" />
-      <keyword name="EspDevice.__showMACAddress" id="EspDevice.__showMACAddress" ref="eric7.MicroPython.EspDevices.html#EspDevice.__showMACAddress" />
-      <keyword name="EspDevice.addDeviceMenuEntries" id="EspDevice.addDeviceMenuEntries" ref="eric7.MicroPython.EspDevices.html#EspDevice.addDeviceMenuEntries" />
-      <keyword name="EspDevice.canRunScript" id="EspDevice.canRunScript" ref="eric7.MicroPython.EspDevices.html#EspDevice.canRunScript" />
-      <keyword name="EspDevice.canStartFileManager" id="EspDevice.canStartFileManager" ref="eric7.MicroPython.EspDevices.html#EspDevice.canStartFileManager" />
-      <keyword name="EspDevice.canStartPlotter" id="EspDevice.canStartPlotter" ref="eric7.MicroPython.EspDevices.html#EspDevice.canStartPlotter" />
-      <keyword name="EspDevice.canStartRepl" id="EspDevice.canStartRepl" ref="eric7.MicroPython.EspDevices.html#EspDevice.canStartRepl" />
-      <keyword name="EspDevice.deviceName" id="EspDevice.deviceName" ref="eric7.MicroPython.EspDevices.html#EspDevice.deviceName" />
-      <keyword name="EspDevice.forceInterrupt" id="EspDevice.forceInterrupt" ref="eric7.MicroPython.EspDevices.html#EspDevice.forceInterrupt" />
-      <keyword name="EspDevice.getDocumentationUrl" id="EspDevice.getDocumentationUrl" ref="eric7.MicroPython.EspDevices.html#EspDevice.getDocumentationUrl" />
-      <keyword name="EspDevice.getFirmwareUrl" id="EspDevice.getFirmwareUrl" ref="eric7.MicroPython.EspDevices.html#EspDevice.getFirmwareUrl" />
-      <keyword name="EspDevice.hasFlashMenuEntry" id="EspDevice.hasFlashMenuEntry" ref="eric7.MicroPython.EspDevices.html#EspDevice.hasFlashMenuEntry" />
-      <keyword name="EspDevice.runScript" id="EspDevice.runScript" ref="eric7.MicroPython.EspDevices.html#EspDevice.runScript" />
-      <keyword name="EspDevice.setButtons" id="EspDevice.setButtons" ref="eric7.MicroPython.EspDevices.html#EspDevice.setButtons" />
-      <keyword name="EspDevices (Module)" id="EspDevices (Module)" ref="eric7.MicroPython.EspDevices.html" />
-      <keyword name="EspFirmwareSelectionDialog" id="EspFirmwareSelectionDialog" ref="eric7.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog" />
-      <keyword name="EspFirmwareSelectionDialog (Constructor)" id="EspFirmwareSelectionDialog (Constructor)" ref="eric7.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.__init__" />
-      <keyword name="EspFirmwareSelectionDialog (Module)" id="EspFirmwareSelectionDialog (Module)" ref="eric7.MicroPython.EspFirmwareSelectionDialog.html" />
-      <keyword name="EspFirmwareSelectionDialog.__updateOkButton" id="EspFirmwareSelectionDialog.__updateOkButton" ref="eric7.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.__updateOkButton" />
-      <keyword name="EspFirmwareSelectionDialog.getData" id="EspFirmwareSelectionDialog.getData" ref="eric7.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.getData" />
-      <keyword name="EspFirmwareSelectionDialog.on_addressEdit_textChanged" id="EspFirmwareSelectionDialog.on_addressEdit_textChanged" ref="eric7.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.on_addressEdit_textChanged" />
-      <keyword name="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" id="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" ref="eric7.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" />
-      <keyword name="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" id="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" ref="eric7.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" />
+      <keyword name="EspBackupRestoreFirmwareDialog" id="EspBackupRestoreFirmwareDialog" ref="eric7.MicroPython.Devices.EspDialogs.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog" />
+      <keyword name="EspBackupRestoreFirmwareDialog (Constructor)" id="EspBackupRestoreFirmwareDialog (Constructor)" ref="eric7.MicroPython.Devices.EspDialogs.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.__init__" />
+      <keyword name="EspBackupRestoreFirmwareDialog (Module)" id="EspBackupRestoreFirmwareDialog (Module)" ref="eric7.MicroPython.Devices.EspDialogs.EspBackupRestoreFirmwareDialog.html" />
+      <keyword name="EspBackupRestoreFirmwareDialog.__updateOkButton" id="EspBackupRestoreFirmwareDialog.__updateOkButton" ref="eric7.MicroPython.Devices.EspDialogs.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.__updateOkButton" />
+      <keyword name="EspBackupRestoreFirmwareDialog.getData" id="EspBackupRestoreFirmwareDialog.getData" ref="eric7.MicroPython.Devices.EspDialogs.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.getData" />
+      <keyword name="EspBackupRestoreFirmwareDialog.on_espComboBox_currentTextChanged" id="EspBackupRestoreFirmwareDialog.on_espComboBox_currentTextChanged" ref="eric7.MicroPython.Devices.EspDialogs.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.on_espComboBox_currentTextChanged" />
+      <keyword name="EspBackupRestoreFirmwareDialog.on_firmwarePicker_textChanged" id="EspBackupRestoreFirmwareDialog.on_firmwarePicker_textChanged" ref="eric7.MicroPython.Devices.EspDialogs.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.on_firmwarePicker_textChanged" />
+      <keyword name="EspBackupRestoreFirmwareDialog.on_sizeComboBox_currentTextChanged" id="EspBackupRestoreFirmwareDialog.on_sizeComboBox_currentTextChanged" ref="eric7.MicroPython.Devices.EspDialogs.EspBackupRestoreFirmwareDialog.html#EspBackupRestoreFirmwareDialog.on_sizeComboBox_currentTextChanged" />
+      <keyword name="EspDevice" id="EspDevice" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice" />
+      <keyword name="EspDevice (Constructor)" id="EspDevice (Constructor)" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__init__" />
+      <keyword name="EspDevice.__backupFlash" id="EspDevice.__backupFlash" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__backupFlash" />
+      <keyword name="EspDevice.__createEsp32Submenu" id="EspDevice.__createEsp32Submenu" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__createEsp32Submenu" />
+      <keyword name="EspDevice.__eraseFlash" id="EspDevice.__eraseFlash" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__eraseFlash" />
+      <keyword name="EspDevice.__firmwareVersionResponse" id="EspDevice.__firmwareVersionResponse" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__firmwareVersionResponse" />
+      <keyword name="EspDevice.__flashAddons" id="EspDevice.__flashAddons" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__flashAddons" />
+      <keyword name="EspDevice.__flashMicroPython" id="EspDevice.__flashMicroPython" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__flashMicroPython" />
+      <keyword name="EspDevice.__installEspTool" id="EspDevice.__installEspTool" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__installEspTool" />
+      <keyword name="EspDevice.__resetDevice" id="EspDevice.__resetDevice" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__resetDevice" />
+      <keyword name="EspDevice.__restoreFlash" id="EspDevice.__restoreFlash" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__restoreFlash" />
+      <keyword name="EspDevice.__showChipID" id="EspDevice.__showChipID" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__showChipID" />
+      <keyword name="EspDevice.__showFirmwareVersions" id="EspDevice.__showFirmwareVersions" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__showFirmwareVersions" />
+      <keyword name="EspDevice.__showFlashID" id="EspDevice.__showFlashID" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__showFlashID" />
+      <keyword name="EspDevice.__showMACAddress" id="EspDevice.__showMACAddress" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.__showMACAddress" />
+      <keyword name="EspDevice._getSetTimeCode" id="EspDevice._getSetTimeCode" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice._getSetTimeCode" />
+      <keyword name="EspDevice.addDeviceMenuEntries" id="EspDevice.addDeviceMenuEntries" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.addDeviceMenuEntries" />
+      <keyword name="EspDevice.canRunScript" id="EspDevice.canRunScript" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.canRunScript" />
+      <keyword name="EspDevice.canStartFileManager" id="EspDevice.canStartFileManager" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.canStartFileManager" />
+      <keyword name="EspDevice.canStartPlotter" id="EspDevice.canStartPlotter" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.canStartPlotter" />
+      <keyword name="EspDevice.canStartRepl" id="EspDevice.canStartRepl" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.canStartRepl" />
+      <keyword name="EspDevice.deviceName" id="EspDevice.deviceName" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.deviceName" />
+      <keyword name="EspDevice.forceInterrupt" id="EspDevice.forceInterrupt" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.forceInterrupt" />
+      <keyword name="EspDevice.getDocumentationUrl" id="EspDevice.getDocumentationUrl" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.getDocumentationUrl" />
+      <keyword name="EspDevice.getFirmwareUrl" id="EspDevice.getFirmwareUrl" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.getFirmwareUrl" />
+      <keyword name="EspDevice.hasFlashMenuEntry" id="EspDevice.hasFlashMenuEntry" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.hasFlashMenuEntry" />
+      <keyword name="EspDevice.runScript" id="EspDevice.runScript" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.runScript" />
+      <keyword name="EspDevice.setButtons" id="EspDevice.setButtons" ref="eric7.MicroPython.Devices.EspDevices.html#EspDevice.setButtons" />
+      <keyword name="EspDevices (Module)" id="EspDevices (Module)" ref="eric7.MicroPython.Devices.EspDevices.html" />
+      <keyword name="EspDialogs (Package)" id="EspDialogs (Package)" ref="index-eric7.MicroPython.Devices.EspDialogs.html" />
+      <keyword name="EspFirmwareSelectionDialog" id="EspFirmwareSelectionDialog" ref="eric7.MicroPython.Devices.EspDialogs.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog" />
+      <keyword name="EspFirmwareSelectionDialog (Constructor)" id="EspFirmwareSelectionDialog (Constructor)" ref="eric7.MicroPython.Devices.EspDialogs.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.__init__" />
+      <keyword name="EspFirmwareSelectionDialog (Module)" id="EspFirmwareSelectionDialog (Module)" ref="eric7.MicroPython.Devices.EspDialogs.EspFirmwareSelectionDialog.html" />
+      <keyword name="EspFirmwareSelectionDialog.__updateOkButton" id="EspFirmwareSelectionDialog.__updateOkButton" ref="eric7.MicroPython.Devices.EspDialogs.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.__updateOkButton" />
+      <keyword name="EspFirmwareSelectionDialog.getData" id="EspFirmwareSelectionDialog.getData" ref="eric7.MicroPython.Devices.EspDialogs.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.getData" />
+      <keyword name="EspFirmwareSelectionDialog.on_addressEdit_textChanged" id="EspFirmwareSelectionDialog.on_addressEdit_textChanged" ref="eric7.MicroPython.Devices.EspDialogs.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.on_addressEdit_textChanged" />
+      <keyword name="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" id="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" ref="eric7.MicroPython.Devices.EspDialogs.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" />
+      <keyword name="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" id="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" ref="eric7.MicroPython.Devices.EspDialogs.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" />
       <keyword name="ExceptionLogger" id="ExceptionLogger" ref="eric7.Debugger.ExceptionLogger.html#ExceptionLogger" />
       <keyword name="ExceptionLogger (Constructor)" id="ExceptionLogger (Constructor)" ref="eric7.Debugger.ExceptionLogger.html#ExceptionLogger.__init__" />
       <keyword name="ExceptionLogger (Module)" id="ExceptionLogger (Module)" ref="eric7.Debugger.ExceptionLogger.html" />
@@ -6361,20 +6489,20 @@
       <keyword name="FunctionVisitor" id="FunctionVisitor" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Annotations.AnnotationsFunctionVisitor.html#FunctionVisitor" />
       <keyword name="FunctionVisitor (Constructor)" id="FunctionVisitor (Constructor)" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Annotations.AnnotationsFunctionVisitor.html#FunctionVisitor.__init__" />
       <keyword name="FunctionVisitor.switchContext" id="FunctionVisitor.switchContext" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Annotations.AnnotationsFunctionVisitor.html#FunctionVisitor.switchContext" />
-      <keyword name="GenericMicroPythonDevice" id="GenericMicroPythonDevice" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice" />
-      <keyword name="GenericMicroPythonDevice (Constructor)" id="GenericMicroPythonDevice (Constructor)" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.__init__" />
-      <keyword name="GenericMicroPythonDevice.__deviceVolumeMounted" id="GenericMicroPythonDevice.__deviceVolumeMounted" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.__deviceVolumeMounted" />
-      <keyword name="GenericMicroPythonDevice.__findWorkspace" id="GenericMicroPythonDevice.__findWorkspace" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.__findWorkspace" />
-      <keyword name="GenericMicroPythonDevice.canRunScript" id="GenericMicroPythonDevice.canRunScript" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.canRunScript" />
-      <keyword name="GenericMicroPythonDevice.canStartFileManager" id="GenericMicroPythonDevice.canStartFileManager" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.canStartFileManager" />
-      <keyword name="GenericMicroPythonDevice.canStartPlotter" id="GenericMicroPythonDevice.canStartPlotter" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.canStartPlotter" />
-      <keyword name="GenericMicroPythonDevice.canStartRepl" id="GenericMicroPythonDevice.canStartRepl" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.canStartRepl" />
-      <keyword name="GenericMicroPythonDevice.deviceName" id="GenericMicroPythonDevice.deviceName" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.deviceName" />
-      <keyword name="GenericMicroPythonDevice.getWorkspace" id="GenericMicroPythonDevice.getWorkspace" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.getWorkspace" />
-      <keyword name="GenericMicroPythonDevice.runScript" id="GenericMicroPythonDevice.runScript" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.runScript" />
-      <keyword name="GenericMicroPythonDevice.setButtons" id="GenericMicroPythonDevice.setButtons" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.setButtons" />
-      <keyword name="GenericMicroPythonDevice.supportsLocalFileAccess" id="GenericMicroPythonDevice.supportsLocalFileAccess" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.supportsLocalFileAccess" />
-      <keyword name="GenericMicroPythonDevices (Module)" id="GenericMicroPythonDevices (Module)" ref="eric7.MicroPython.GenericMicroPythonDevices.html" />
+      <keyword name="GenericMicroPythonDevice" id="GenericMicroPythonDevice" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice" />
+      <keyword name="GenericMicroPythonDevice (Constructor)" id="GenericMicroPythonDevice (Constructor)" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.__init__" />
+      <keyword name="GenericMicroPythonDevice.__deviceVolumeMounted" id="GenericMicroPythonDevice.__deviceVolumeMounted" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.__deviceVolumeMounted" />
+      <keyword name="GenericMicroPythonDevice.__findWorkspace" id="GenericMicroPythonDevice.__findWorkspace" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.__findWorkspace" />
+      <keyword name="GenericMicroPythonDevice.canRunScript" id="GenericMicroPythonDevice.canRunScript" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.canRunScript" />
+      <keyword name="GenericMicroPythonDevice.canStartFileManager" id="GenericMicroPythonDevice.canStartFileManager" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.canStartFileManager" />
+      <keyword name="GenericMicroPythonDevice.canStartPlotter" id="GenericMicroPythonDevice.canStartPlotter" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.canStartPlotter" />
+      <keyword name="GenericMicroPythonDevice.canStartRepl" id="GenericMicroPythonDevice.canStartRepl" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.canStartRepl" />
+      <keyword name="GenericMicroPythonDevice.deviceName" id="GenericMicroPythonDevice.deviceName" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.deviceName" />
+      <keyword name="GenericMicroPythonDevice.getWorkspace" id="GenericMicroPythonDevice.getWorkspace" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.getWorkspace" />
+      <keyword name="GenericMicroPythonDevice.runScript" id="GenericMicroPythonDevice.runScript" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.runScript" />
+      <keyword name="GenericMicroPythonDevice.setButtons" id="GenericMicroPythonDevice.setButtons" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.setButtons" />
+      <keyword name="GenericMicroPythonDevice.supportsLocalFileAccess" id="GenericMicroPythonDevice.supportsLocalFileAccess" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#GenericMicroPythonDevice.supportsLocalFileAccess" />
+      <keyword name="GenericMicroPythonDevices (Module)" id="GenericMicroPythonDevices (Module)" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html" />
       <keyword name="GetMarkersPlugin" id="GetMarkersPlugin" ref="eric7.Testing.Interfaces.PytestRunner.html#GetMarkersPlugin" />
       <keyword name="GetMarkersPlugin (Constructor)" id="GetMarkersPlugin (Constructor)" ref="eric7.Testing.Interfaces.PytestRunner.html#GetMarkersPlugin.__init__" />
       <keyword name="GetMarkersPlugin.getMarkers" id="GetMarkersPlugin.getMarkers" ref="eric7.Testing.Interfaces.PytestRunner.html#GetMarkersPlugin.getMarkers" />
@@ -10433,66 +10561,20 @@
       <keyword name="MessageBoxWizardDialog.on_rAboutQt_toggled" id="MessageBoxWizardDialog.on_rAboutQt_toggled" ref="eric7.Plugins.WizardPlugins.MessageBoxWizard.MessageBoxWizardDialog.html#MessageBoxWizardDialog.on_rAboutQt_toggled" />
       <keyword name="MessageBoxWizardDialog.on_rAbout_toggled" id="MessageBoxWizardDialog.on_rAbout_toggled" ref="eric7.Plugins.WizardPlugins.MessageBoxWizard.MessageBoxWizardDialog.html#MessageBoxWizardDialog.on_rAbout_toggled" />
       <keyword name="MicroPython (Package)" id="MicroPython (Package)" ref="index-eric7.MicroPython.html" />
-      <keyword name="MicroPythonCommandsInterface" id="MicroPythonCommandsInterface" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface" />
-      <keyword name="MicroPythonCommandsInterface (Constructor)" id="MicroPythonCommandsInterface (Constructor)" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__init__" />
-      <keyword name="MicroPythonCommandsInterface (Module)" id="MicroPythonCommandsInterface (Module)" ref="eric7.MicroPython.MicroPythonCommandsInterface.html" />
-      <keyword name="MicroPythonCommandsInterface.__rawOff" id="MicroPythonCommandsInterface.__rawOff" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__rawOff" />
-      <keyword name="MicroPythonCommandsInterface.__rawOn" id="MicroPythonCommandsInterface.__rawOn" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__rawOn" />
-      <keyword name="MicroPythonCommandsInterface.__readSerial" id="MicroPythonCommandsInterface.__readSerial" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__readSerial" />
-      <keyword name="MicroPythonCommandsInterface.__shortError" id="MicroPythonCommandsInterface.__shortError" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__shortError" />
-      <keyword name="MicroPythonCommandsInterface.cd" id="MicroPythonCommandsInterface.cd" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.cd" />
-      <keyword name="MicroPythonCommandsInterface.connectToDevice" id="MicroPythonCommandsInterface.connectToDevice" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.connectToDevice" />
-      <keyword name="MicroPythonCommandsInterface.disconnectFromDevice" id="MicroPythonCommandsInterface.disconnectFromDevice" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.disconnectFromDevice" />
-      <keyword name="MicroPythonCommandsInterface.execute" id="MicroPythonCommandsInterface.execute" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.execute" />
-      <keyword name="MicroPythonCommandsInterface.executeAsync" id="MicroPythonCommandsInterface.executeAsync" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.executeAsync" />
-      <keyword name="MicroPythonCommandsInterface.fileSystemInfo" id="MicroPythonCommandsInterface.fileSystemInfo" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.fileSystemInfo" />
-      <keyword name="MicroPythonCommandsInterface.get" id="MicroPythonCommandsInterface.get" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.get" />
-      <keyword name="MicroPythonCommandsInterface.getBoardInformation" id="MicroPythonCommandsInterface.getBoardInformation" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.getBoardInformation" />
-      <keyword name="MicroPythonCommandsInterface.getImplementation" id="MicroPythonCommandsInterface.getImplementation" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.getImplementation" />
-      <keyword name="MicroPythonCommandsInterface.getTime" id="MicroPythonCommandsInterface.getTime" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.getTime" />
-      <keyword name="MicroPythonCommandsInterface.handlePreferencesChanged" id="MicroPythonCommandsInterface.handlePreferencesChanged" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.handlePreferencesChanged" />
-      <keyword name="MicroPythonCommandsInterface.isConnected" id="MicroPythonCommandsInterface.isConnected" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.isConnected" />
-      <keyword name="MicroPythonCommandsInterface.lls" id="MicroPythonCommandsInterface.lls" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.lls" />
-      <keyword name="MicroPythonCommandsInterface.ls" id="MicroPythonCommandsInterface.ls" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.ls" />
-      <keyword name="MicroPythonCommandsInterface.mkdir" id="MicroPythonCommandsInterface.mkdir" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.mkdir" />
-      <keyword name="MicroPythonCommandsInterface.put" id="MicroPythonCommandsInterface.put" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.put" />
-      <keyword name="MicroPythonCommandsInterface.pwd" id="MicroPythonCommandsInterface.pwd" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.pwd" />
-      <keyword name="MicroPythonCommandsInterface.remainingTask" id="MicroPythonCommandsInterface.remainingTask" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.remainingTask" />
-      <keyword name="MicroPythonCommandsInterface.rm" id="MicroPythonCommandsInterface.rm" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.rm" />
-      <keyword name="MicroPythonCommandsInterface.rmdir" id="MicroPythonCommandsInterface.rmdir" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.rmdir" />
-      <keyword name="MicroPythonCommandsInterface.rmrf" id="MicroPythonCommandsInterface.rmrf" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.rmrf" />
-      <keyword name="MicroPythonCommandsInterface.syncTime" id="MicroPythonCommandsInterface.syncTime" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.syncTime" />
-      <keyword name="MicroPythonCommandsInterface.version" id="MicroPythonCommandsInterface.version" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.version" />
-      <keyword name="MicroPythonCommandsInterface.write" id="MicroPythonCommandsInterface.write" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.write" />
-      <keyword name="MicroPythonDevice" id="MicroPythonDevice" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice" />
-      <keyword name="MicroPythonDevice (Constructor)" id="MicroPythonDevice (Constructor)" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.__init__" />
-      <keyword name="MicroPythonDevice.addDeviceMenuEntries" id="MicroPythonDevice.addDeviceMenuEntries" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.addDeviceMenuEntries" />
-      <keyword name="MicroPythonDevice.canRunScript" id="MicroPythonDevice.canRunScript" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canRunScript" />
-      <keyword name="MicroPythonDevice.canStartFileManager" id="MicroPythonDevice.canStartFileManager" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canStartFileManager" />
-      <keyword name="MicroPythonDevice.canStartPlotter" id="MicroPythonDevice.canStartPlotter" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canStartPlotter" />
-      <keyword name="MicroPythonDevice.canStartRepl" id="MicroPythonDevice.canStartRepl" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canStartRepl" />
-      <keyword name="MicroPythonDevice.deviceName" id="MicroPythonDevice.deviceName" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.deviceName" />
-      <keyword name="MicroPythonDevice.downloadFirmware" id="MicroPythonDevice.downloadFirmware" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.downloadFirmware" />
-      <keyword name="MicroPythonDevice.forceInterrupt" id="MicroPythonDevice.forceInterrupt" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.forceInterrupt" />
-      <keyword name="MicroPythonDevice.getDeviceType" id="MicroPythonDevice.getDeviceType" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.getDeviceType" />
-      <keyword name="MicroPythonDevice.getDocumentationUrl" id="MicroPythonDevice.getDocumentationUrl" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.getDocumentationUrl" />
-      <keyword name="MicroPythonDevice.getDownloadMenuEntries" id="MicroPythonDevice.getDownloadMenuEntries" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.getDownloadMenuEntries" />
-      <keyword name="MicroPythonDevice.getFirmwareUrl" id="MicroPythonDevice.getFirmwareUrl" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.getFirmwareUrl" />
-      <keyword name="MicroPythonDevice.getWorkspace" id="MicroPythonDevice.getWorkspace" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.getWorkspace" />
-      <keyword name="MicroPythonDevice.handleDataFlood" id="MicroPythonDevice.handleDataFlood" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.handleDataFlood" />
-      <keyword name="MicroPythonDevice.hasDocumentationUrl" id="MicroPythonDevice.hasDocumentationUrl" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.hasDocumentationUrl" />
-      <keyword name="MicroPythonDevice.hasFirmwareUrl" id="MicroPythonDevice.hasFirmwareUrl" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.hasFirmwareUrl" />
-      <keyword name="MicroPythonDevice.hasFlashMenuEntry" id="MicroPythonDevice.hasFlashMenuEntry" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.hasFlashMenuEntry" />
-      <keyword name="MicroPythonDevice.hasTimeCommands" id="MicroPythonDevice.hasTimeCommands" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.hasTimeCommands" />
-      <keyword name="MicroPythonDevice.runScript" id="MicroPythonDevice.runScript" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.runScript" />
-      <keyword name="MicroPythonDevice.selectDeviceDirectory" id="MicroPythonDevice.selectDeviceDirectory" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.selectDeviceDirectory" />
-      <keyword name="MicroPythonDevice.sendCommands" id="MicroPythonDevice.sendCommands" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.sendCommands" />
-      <keyword name="MicroPythonDevice.setButtons" id="MicroPythonDevice.setButtons" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setButtons" />
-      <keyword name="MicroPythonDevice.setFileManager" id="MicroPythonDevice.setFileManager" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setFileManager" />
-      <keyword name="MicroPythonDevice.setPlotter" id="MicroPythonDevice.setPlotter" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setPlotter" />
-      <keyword name="MicroPythonDevice.setRepl" id="MicroPythonDevice.setRepl" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setRepl" />
-      <keyword name="MicroPythonDevice.supportsLocalFileAccess" id="MicroPythonDevice.supportsLocalFileAccess" ref="eric7.MicroPython.MicroPythonDevices.html#MicroPythonDevice.supportsLocalFileAccess" />
-      <keyword name="MicroPythonDevices (Module)" id="MicroPythonDevices (Module)" ref="eric7.MicroPython.MicroPythonDevices.html" />
+      <keyword name="MicroPythonDeviceInterface" id="MicroPythonDeviceInterface" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface" />
+      <keyword name="MicroPythonDeviceInterface (Constructor)" id="MicroPythonDeviceInterface (Constructor)" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.__init__" />
+      <keyword name="MicroPythonDeviceInterface (Module)" id="MicroPythonDeviceInterface (Module)" ref="eric7.MicroPython.MicroPythonDeviceInterface.html" />
+      <keyword name="MicroPythonDeviceInterface.__rawOff" id="MicroPythonDeviceInterface.__rawOff" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.__rawOff" />
+      <keyword name="MicroPythonDeviceInterface.__rawOn" id="MicroPythonDeviceInterface.__rawOn" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.__rawOn" />
+      <keyword name="MicroPythonDeviceInterface.__readSerial" id="MicroPythonDeviceInterface.__readSerial" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.__readSerial" />
+      <keyword name="MicroPythonDeviceInterface.connectToDevice" id="MicroPythonDeviceInterface.connectToDevice" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.connectToDevice" />
+      <keyword name="MicroPythonDeviceInterface.disconnectFromDevice" id="MicroPythonDeviceInterface.disconnectFromDevice" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.disconnectFromDevice" />
+      <keyword name="MicroPythonDeviceInterface.execute" id="MicroPythonDeviceInterface.execute" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.execute" />
+      <keyword name="MicroPythonDeviceInterface.executeAsync" id="MicroPythonDeviceInterface.executeAsync" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.executeAsync" />
+      <keyword name="MicroPythonDeviceInterface.handlePreferencesChanged" id="MicroPythonDeviceInterface.handlePreferencesChanged" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.handlePreferencesChanged" />
+      <keyword name="MicroPythonDeviceInterface.isConnected" id="MicroPythonDeviceInterface.isConnected" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.isConnected" />
+      <keyword name="MicroPythonDeviceInterface.probeDevice" id="MicroPythonDeviceInterface.probeDevice" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.probeDevice" />
+      <keyword name="MicroPythonDeviceInterface.write" id="MicroPythonDeviceInterface.write" ref="eric7.MicroPython.MicroPythonDeviceInterface.html#MicroPythonDeviceInterface.write" />
       <keyword name="MicroPythonFileManager" id="MicroPythonFileManager" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager" />
       <keyword name="MicroPythonFileManager (Constructor)" id="MicroPythonFileManager (Constructor)" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.__init__" />
       <keyword name="MicroPythonFileManager (Module)" id="MicroPythonFileManager (Module)" ref="eric7.MicroPython.MicroPythonFileManager.html" />
@@ -10501,9 +10583,11 @@
       <keyword name="MicroPythonFileManager.delete" id="MicroPythonFileManager.delete" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.delete" />
       <keyword name="MicroPythonFileManager.fileSystemInfo" id="MicroPythonFileManager.fileSystemInfo" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.fileSystemInfo" />
       <keyword name="MicroPythonFileManager.get" id="MicroPythonFileManager.get" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.get" />
+      <keyword name="MicroPythonFileManager.getData" id="MicroPythonFileManager.getData" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.getData" />
       <keyword name="MicroPythonFileManager.lls" id="MicroPythonFileManager.lls" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.lls" />
       <keyword name="MicroPythonFileManager.mkdir" id="MicroPythonFileManager.mkdir" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.mkdir" />
       <keyword name="MicroPythonFileManager.put" id="MicroPythonFileManager.put" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.put" />
+      <keyword name="MicroPythonFileManager.putData" id="MicroPythonFileManager.putData" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.putData" />
       <keyword name="MicroPythonFileManager.pwd" id="MicroPythonFileManager.pwd" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.pwd" />
       <keyword name="MicroPythonFileManager.rmdir" id="MicroPythonFileManager.rmdir" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.rmdir" />
       <keyword name="MicroPythonFileManager.rsync" id="MicroPythonFileManager.rsync" ref="eric7.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.rsync" />
@@ -10535,6 +10619,7 @@
       <keyword name="MicroPythonFileManagerWidget.__showDeviceContextMenu" id="MicroPythonFileManagerWidget.__showDeviceContextMenu" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__showDeviceContextMenu" />
       <keyword name="MicroPythonFileManagerWidget.__showFileSystemInfo" id="MicroPythonFileManagerWidget.__showFileSystemInfo" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__showFileSystemInfo" />
       <keyword name="MicroPythonFileManagerWidget.__showLocalContextMenu" id="MicroPythonFileManagerWidget.__showLocalContextMenu" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__showLocalContextMenu" />
+      <keyword name="MicroPythonFileManagerWidget.on_deviceCwd_textChanged" id="MicroPythonFileManagerWidget.on_deviceCwd_textChanged" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceCwd_textChanged" />
       <keyword name="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated" id="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated" />
       <keyword name="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged" id="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged" />
       <keyword name="MicroPythonFileManagerWidget.on_deviceHomeButton_clicked" id="MicroPythonFileManagerWidget.on_deviceHomeButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceHomeButton_clicked" />
@@ -10542,13 +10627,17 @@
       <keyword name="MicroPythonFileManagerWidget.on_deviceUpButton_clicked" id="MicroPythonFileManagerWidget.on_deviceUpButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceUpButton_clicked" />
       <keyword name="MicroPythonFileManagerWidget.on_getAsButton_clicked" id="MicroPythonFileManagerWidget.on_getAsButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_getAsButton_clicked" />
       <keyword name="MicroPythonFileManagerWidget.on_getButton_clicked" id="MicroPythonFileManagerWidget.on_getButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_getButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_localCwd_textChanged" id="MicroPythonFileManagerWidget.on_localCwd_textChanged" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localCwd_textChanged" />
       <keyword name="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated" id="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated" />
       <keyword name="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged" id="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged" />
       <keyword name="MicroPythonFileManagerWidget.on_localHomeButton_clicked" id="MicroPythonFileManagerWidget.on_localHomeButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localHomeButton_clicked" />
       <keyword name="MicroPythonFileManagerWidget.on_localReloadButton_clicked" id="MicroPythonFileManagerWidget.on_localReloadButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localReloadButton_clicked" />
       <keyword name="MicroPythonFileManagerWidget.on_localUpButton_clicked" id="MicroPythonFileManagerWidget.on_localUpButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localUpButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_openButton_clicked" id="MicroPythonFileManagerWidget.on_openButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_openButton_clicked" />
       <keyword name="MicroPythonFileManagerWidget.on_putAsButton_clicked" id="MicroPythonFileManagerWidget.on_putAsButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_putAsButton_clicked" />
       <keyword name="MicroPythonFileManagerWidget.on_putButton_clicked" id="MicroPythonFileManagerWidget.on_putButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_putButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_saveAsButton_clicked" id="MicroPythonFileManagerWidget.on_saveAsButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_saveAsButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_saveButton_clicked" id="MicroPythonFileManagerWidget.on_saveButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_saveButton_clicked" />
       <keyword name="MicroPythonFileManagerWidget.on_syncButton_clicked" id="MicroPythonFileManagerWidget.on_syncButton_clicked" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_syncButton_clicked" />
       <keyword name="MicroPythonFileManagerWidget.start" id="MicroPythonFileManagerWidget.start" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.start" />
       <keyword name="MicroPythonFileManagerWidget.stop" id="MicroPythonFileManagerWidget.stop" ref="eric7.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.stop" />
@@ -10609,6 +10698,7 @@
       <keyword name="MicroPythonWidget.__setCharFormat" id="MicroPythonWidget.__setCharFormat" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__setCharFormat" />
       <keyword name="MicroPythonWidget.__setConnected" id="MicroPythonWidget.__setConnected" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__setConnected" />
       <keyword name="MicroPythonWidget.__showBoardInformation" id="MicroPythonWidget.__showBoardInformation" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showBoardInformation" />
+      <keyword name="MicroPythonWidget.__showBuiltinModules" id="MicroPythonWidget.__showBuiltinModules" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showBuiltinModules" />
       <keyword name="MicroPythonWidget.__showContextMenu" id="MicroPythonWidget.__showContextMenu" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showContextMenu" />
       <keyword name="MicroPythonWidget.__showDeviceTime" id="MicroPythonWidget.__showDeviceTime" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showDeviceTime" />
       <keyword name="MicroPythonWidget.__showDeviceVersion" id="MicroPythonWidget.__showDeviceVersion" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showDeviceVersion" />
@@ -10619,44 +10709,54 @@
       <keyword name="MicroPythonWidget.__showLocalTime" id="MicroPythonWidget.__showLocalTime" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showLocalTime" />
       <keyword name="MicroPythonWidget.__showNoDeviceMessage" id="MicroPythonWidget.__showNoDeviceMessage" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showNoDeviceMessage" />
       <keyword name="MicroPythonWidget.__synchronizeTime" id="MicroPythonWidget.__synchronizeTime" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__synchronizeTime" />
-      <keyword name="MicroPythonWidget.commandsInterface" id="MicroPythonWidget.commandsInterface" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.commandsInterface" />
+      <keyword name="MicroPythonWidget.deviceInterface" id="MicroPythonWidget.deviceInterface" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.deviceInterface" />
+      <keyword name="MicroPythonWidget.deviceSupportsLocalFileAccess" id="MicroPythonWidget.deviceSupportsLocalFileAccess" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.deviceSupportsLocalFileAccess" />
       <keyword name="MicroPythonWidget.eventFilter" id="MicroPythonWidget.eventFilter" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.eventFilter" />
       <keyword name="MicroPythonWidget.getCurrentBoard" id="MicroPythonWidget.getCurrentBoard" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.getCurrentBoard" />
       <keyword name="MicroPythonWidget.getCurrentPort" id="MicroPythonWidget.getCurrentPort" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.getCurrentPort" />
       <keyword name="MicroPythonWidget.getDeviceWorkspace" id="MicroPythonWidget.getDeviceWorkspace" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.getDeviceWorkspace" />
       <keyword name="MicroPythonWidget.handleDataFlood" id="MicroPythonWidget.handleDataFlood" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.handleDataFlood" />
       <keyword name="MicroPythonWidget.isConnected" id="MicroPythonWidget.isConnected" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.isConnected" />
+      <keyword name="MicroPythonWidget.isLinkConnected" id="MicroPythonWidget.isLinkConnected" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.isLinkConnected" />
       <keyword name="MicroPythonWidget.isMicrobit" id="MicroPythonWidget.isMicrobit" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.isMicrobit" />
       <keyword name="MicroPythonWidget.on_chartButton_clicked" id="MicroPythonWidget.on_chartButton_clicked" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_chartButton_clicked" />
       <keyword name="MicroPythonWidget.on_checkButton_clicked" id="MicroPythonWidget.on_checkButton_clicked" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_checkButton_clicked" />
       <keyword name="MicroPythonWidget.on_connectButton_clicked" id="MicroPythonWidget.on_connectButton_clicked" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_connectButton_clicked" />
       <keyword name="MicroPythonWidget.on_deviceTypeComboBox_activated" id="MicroPythonWidget.on_deviceTypeComboBox_activated" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_deviceTypeComboBox_activated" />
       <keyword name="MicroPythonWidget.on_filesButton_clicked" id="MicroPythonWidget.on_filesButton_clicked" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_filesButton_clicked" />
-      <keyword name="MicroPythonWidget.on_openButton_clicked" id="MicroPythonWidget.on_openButton_clicked" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_openButton_clicked" />
       <keyword name="MicroPythonWidget.on_replButton_clicked" id="MicroPythonWidget.on_replButton_clicked" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_replButton_clicked" />
       <keyword name="MicroPythonWidget.on_runButton_clicked" id="MicroPythonWidget.on_runButton_clicked" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_runButton_clicked" />
-      <keyword name="MicroPythonWidget.on_saveButton_clicked" id="MicroPythonWidget.on_saveButton_clicked" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_saveButton_clicked" />
       <keyword name="MicroPythonWidget.setActionButtons" id="MicroPythonWidget.setActionButtons" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.setActionButtons" />
-      <keyword name="MicrobitDevice" id="MicrobitDevice" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice" />
-      <keyword name="MicrobitDevice (Constructor)" id="MicrobitDevice (Constructor)" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.__init__" />
-      <keyword name="MicrobitDevice.__flashMicroPython" id="MicrobitDevice.__flashMicroPython" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.__flashMicroPython" />
-      <keyword name="MicrobitDevice.__resetDevice" id="MicrobitDevice.__resetDevice" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.__resetDevice" />
-      <keyword name="MicrobitDevice.__saveMain" id="MicrobitDevice.__saveMain" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.__saveMain" />
-      <keyword name="MicrobitDevice.__saveScriptToDevice" id="MicrobitDevice.__saveScriptToDevice" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.__saveScriptToDevice" />
-      <keyword name="MicrobitDevice.addDeviceMenuEntries" id="MicrobitDevice.addDeviceMenuEntries" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.addDeviceMenuEntries" />
-      <keyword name="MicrobitDevice.canRunScript" id="MicrobitDevice.canRunScript" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.canRunScript" />
-      <keyword name="MicrobitDevice.canStartFileManager" id="MicrobitDevice.canStartFileManager" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.canStartFileManager" />
-      <keyword name="MicrobitDevice.canStartPlotter" id="MicrobitDevice.canStartPlotter" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.canStartPlotter" />
-      <keyword name="MicrobitDevice.canStartRepl" id="MicrobitDevice.canStartRepl" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.canStartRepl" />
-      <keyword name="MicrobitDevice.deviceName" id="MicrobitDevice.deviceName" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.deviceName" />
-      <keyword name="MicrobitDevice.forceInterrupt" id="MicrobitDevice.forceInterrupt" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.forceInterrupt" />
-      <keyword name="MicrobitDevice.getDocumentationUrl" id="MicrobitDevice.getDocumentationUrl" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.getDocumentationUrl" />
-      <keyword name="MicrobitDevice.getDownloadMenuEntries" id="MicrobitDevice.getDownloadMenuEntries" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.getDownloadMenuEntries" />
-      <keyword name="MicrobitDevice.hasFlashMenuEntry" id="MicrobitDevice.hasFlashMenuEntry" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.hasFlashMenuEntry" />
-      <keyword name="MicrobitDevice.hasTimeCommands" id="MicrobitDevice.hasTimeCommands" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.hasTimeCommands" />
-      <keyword name="MicrobitDevice.runScript" id="MicrobitDevice.runScript" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.runScript" />
-      <keyword name="MicrobitDevice.setButtons" id="MicrobitDevice.setButtons" ref="eric7.MicroPython.MicrobitDevices.html#MicrobitDevice.setButtons" />
-      <keyword name="MicrobitDevices (Module)" id="MicrobitDevices (Module)" ref="eric7.MicroPython.MicrobitDevices.html" />
+      <keyword name="MicroPythonWidget.shutdown" id="MicroPythonWidget.shutdown" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.shutdown" />
+      <keyword name="MicrobitDevice" id="MicrobitDevice" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice" />
+      <keyword name="MicrobitDevice (Constructor)" id="MicrobitDevice (Constructor)" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.__init__" />
+      <keyword name="MicrobitDevice.__createMicrobitMenu" id="MicrobitDevice.__createMicrobitMenu" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.__createMicrobitMenu" />
+      <keyword name="MicrobitDevice.__firmwareVersionResponse" id="MicrobitDevice.__firmwareVersionResponse" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.__firmwareVersionResponse" />
+      <keyword name="MicrobitDevice.__flashMicroPython" id="MicrobitDevice.__flashMicroPython" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.__flashMicroPython" />
+      <keyword name="MicrobitDevice.__isCalliope" id="MicrobitDevice.__isCalliope" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.__isCalliope" />
+      <keyword name="MicrobitDevice.__isMicroBitV1" id="MicrobitDevice.__isMicroBitV1" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.__isMicroBitV1" />
+      <keyword name="MicrobitDevice.__isMicroBitV2" id="MicrobitDevice.__isMicroBitV2" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.__isMicroBitV2" />
+      <keyword name="MicrobitDevice.__resetDevice" id="MicrobitDevice.__resetDevice" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.__resetDevice" />
+      <keyword name="MicrobitDevice.__saveMain" id="MicrobitDevice.__saveMain" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.__saveMain" />
+      <keyword name="MicrobitDevice.__showFirmwareVersions" id="MicrobitDevice.__showFirmwareVersions" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.__showFirmwareVersions" />
+      <keyword name="MicrobitDevice._getSetTimeCode" id="MicrobitDevice._getSetTimeCode" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice._getSetTimeCode" />
+      <keyword name="MicrobitDevice.addDeviceMenuEntries" id="MicrobitDevice.addDeviceMenuEntries" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.addDeviceMenuEntries" />
+      <keyword name="MicrobitDevice.canRunScript" id="MicrobitDevice.canRunScript" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.canRunScript" />
+      <keyword name="MicrobitDevice.canStartFileManager" id="MicrobitDevice.canStartFileManager" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.canStartFileManager" />
+      <keyword name="MicrobitDevice.canStartPlotter" id="MicrobitDevice.canStartPlotter" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.canStartPlotter" />
+      <keyword name="MicrobitDevice.canStartRepl" id="MicrobitDevice.canStartRepl" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.canStartRepl" />
+      <keyword name="MicrobitDevice.deviceName" id="MicrobitDevice.deviceName" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.deviceName" />
+      <keyword name="MicrobitDevice.forceInterrupt" id="MicrobitDevice.forceInterrupt" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.forceInterrupt" />
+      <keyword name="MicrobitDevice.getDocumentationUrl" id="MicrobitDevice.getDocumentationUrl" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.getDocumentationUrl" />
+      <keyword name="MicrobitDevice.getDownloadMenuEntries" id="MicrobitDevice.getDownloadMenuEntries" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.getDownloadMenuEntries" />
+      <keyword name="MicrobitDevice.hasFlashMenuEntry" id="MicrobitDevice.hasFlashMenuEntry" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.hasFlashMenuEntry" />
+      <keyword name="MicrobitDevice.hasTimeCommands" id="MicrobitDevice.hasTimeCommands" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.hasTimeCommands" />
+      <keyword name="MicrobitDevice.lls" id="MicrobitDevice.lls" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.lls" />
+      <keyword name="MicrobitDevice.ls" id="MicrobitDevice.ls" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.ls" />
+      <keyword name="MicrobitDevice.pwd" id="MicrobitDevice.pwd" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.pwd" />
+      <keyword name="MicrobitDevice.runScript" id="MicrobitDevice.runScript" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.runScript" />
+      <keyword name="MicrobitDevice.setButtons" id="MicrobitDevice.setButtons" ref="eric7.MicroPython.Devices.MicrobitDevices.html#MicrobitDevice.setButtons" />
+      <keyword name="MicrobitDevices (Module)" id="MicrobitDevices (Module)" ref="eric7.MicroPython.Devices.MicrobitDevices.html" />
       <keyword name="MicrosoftEngine" id="MicrosoftEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine" />
       <keyword name="MicrosoftEngine (Constructor)" id="MicrosoftEngine (Constructor)" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.__init__" />
       <keyword name="MicrosoftEngine (Module)" id="MicrosoftEngine (Module)" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html" />
@@ -11512,6 +11612,177 @@
       <keyword name="PathlibVisitor.visit_Call" id="PathlibVisitor.visit_Call" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.PathlibChecker.html#PathlibVisitor.visit_Call" />
       <keyword name="PathlibVisitor.visit_Import" id="PathlibVisitor.visit_Import" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.PathlibChecker.html#PathlibVisitor.visit_Import" />
       <keyword name="PathlibVisitor.visit_ImportFrom" id="PathlibVisitor.visit_ImportFrom" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.PathLib.PathlibChecker.html#PathlibVisitor.visit_ImportFrom" />
+      <keyword name="PdfGoToDialog" id="PdfGoToDialog" ref="eric7.PdfViewer.PdfGoToDialog.html#PdfGoToDialog" />
+      <keyword name="PdfGoToDialog (Constructor)" id="PdfGoToDialog (Constructor)" ref="eric7.PdfViewer.PdfGoToDialog.html#PdfGoToDialog.__init__" />
+      <keyword name="PdfGoToDialog (Module)" id="PdfGoToDialog (Module)" ref="eric7.PdfViewer.PdfGoToDialog.html" />
+      <keyword name="PdfGoToDialog.getPage" id="PdfGoToDialog.getPage" ref="eric7.PdfViewer.PdfGoToDialog.html#PdfGoToDialog.getPage" />
+      <keyword name="PdfInfoWidget" id="PdfInfoWidget" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget" />
+      <keyword name="PdfInfoWidget (Constructor)" id="PdfInfoWidget (Constructor)" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.__init__" />
+      <keyword name="PdfInfoWidget (Module)" id="PdfInfoWidget (Module)" ref="eric7.PdfViewer.PdfInfoWidget.html" />
+      <keyword name="PdfInfoWidget.__handlePageCountChanged" id="PdfInfoWidget.__handlePageCountChanged" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.__handlePageCountChanged" />
+      <keyword name="PdfInfoWidget.__handlePasswordChanged" id="PdfInfoWidget.__handlePasswordChanged" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.__handlePasswordChanged" />
+      <keyword name="PdfInfoWidget.__populateInfoLabels" id="PdfInfoWidget.__populateInfoLabels" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.__populateInfoLabels" />
+      <keyword name="PdfInfoWidget.setDocument" id="PdfInfoWidget.setDocument" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.setDocument" />
+      <keyword name="PdfInfoWidget.setFileName" id="PdfInfoWidget.setFileName" ref="eric7.PdfViewer.PdfInfoWidget.html#PdfInfoWidget.setFileName" />
+      <keyword name="PdfMarker" id="PdfMarker" ref="eric7.PdfViewer.PdfView.html#PdfMarker" />
+      <keyword name="PdfMarkerGeometry" id="PdfMarkerGeometry" ref="eric7.PdfViewer.PdfView.html#PdfMarkerGeometry" />
+      <keyword name="PdfMarkerType" id="PdfMarkerType" ref="eric7.PdfViewer.PdfView.html#PdfMarkerType" />
+      <keyword name="PdfPageSelector" id="PdfPageSelector" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector" />
+      <keyword name="PdfPageSelector (Constructor)" id="PdfPageSelector (Constructor)" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__init__" />
+      <keyword name="PdfPageSelector (Module)" id="PdfPageSelector (Module)" ref="eric7.PdfViewer.PdfPageSelector.html" />
+      <keyword name="PdfPageSelector.__decrement" id="PdfPageSelector.__decrement" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__decrement" />
+      <keyword name="PdfPageSelector.__documentStatusChanged" id="PdfPageSelector.__documentStatusChanged" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__documentStatusChanged" />
+      <keyword name="PdfPageSelector.__increment" id="PdfPageSelector.__increment" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__increment" />
+      <keyword name="PdfPageSelector.__initialize" id="PdfPageSelector.__initialize" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__initialize" />
+      <keyword name="PdfPageSelector.__pageButtonTriggered" id="PdfPageSelector.__pageButtonTriggered" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__pageButtonTriggered" />
+      <keyword name="PdfPageSelector.__pageEntered" id="PdfPageSelector.__pageEntered" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.__pageEntered" />
+      <keyword name="PdfPageSelector.setDocument" id="PdfPageSelector.setDocument" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.setDocument" />
+      <keyword name="PdfPageSelector.setMaximum" id="PdfPageSelector.setMaximum" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.setMaximum" />
+      <keyword name="PdfPageSelector.setValue" id="PdfPageSelector.setValue" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.setValue" />
+      <keyword name="PdfPageSelector.value" id="PdfPageSelector.value" ref="eric7.PdfViewer.PdfPageSelector.html#PdfPageSelector.value" />
+      <keyword name="PdfSearchResultsWidget" id="PdfSearchResultsWidget" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget" />
+      <keyword name="PdfSearchResultsWidget (Constructor)" id="PdfSearchResultsWidget (Constructor)" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.__init__" />
+      <keyword name="PdfSearchResultsWidget.__clear" id="PdfSearchResultsWidget.__clear" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.__clear" />
+      <keyword name="PdfSearchResultsWidget.__handleCurrentItemChanged" id="PdfSearchResultsWidget.__handleCurrentItemChanged" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.__handleCurrentItemChanged" />
+      <keyword name="PdfSearchResultsWidget.__rowsInserted" id="PdfSearchResultsWidget.__rowsInserted" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.__rowsInserted" />
+      <keyword name="PdfSearchResultsWidget.currentRow" id="PdfSearchResultsWidget.currentRow" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.currentRow" />
+      <keyword name="PdfSearchResultsWidget.document" id="PdfSearchResultsWidget.document" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.document" />
+      <keyword name="PdfSearchResultsWidget.getPdfLink" id="PdfSearchResultsWidget.getPdfLink" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.getPdfLink" />
+      <keyword name="PdfSearchResultsWidget.rowCount" id="PdfSearchResultsWidget.rowCount" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.rowCount" />
+      <keyword name="PdfSearchResultsWidget.searchResultData" id="PdfSearchResultsWidget.searchResultData" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.searchResultData" />
+      <keyword name="PdfSearchResultsWidget.searchString" id="PdfSearchResultsWidget.searchString" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.searchString" />
+      <keyword name="PdfSearchResultsWidget.setCurrentRow" id="PdfSearchResultsWidget.setCurrentRow" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.setCurrentRow" />
+      <keyword name="PdfSearchResultsWidget.setDocument" id="PdfSearchResultsWidget.setDocument" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.setDocument" />
+      <keyword name="PdfSearchResultsWidget.setSearchString" id="PdfSearchResultsWidget.setSearchString" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchResultsWidget.setSearchString" />
+      <keyword name="PdfSearchWidget" id="PdfSearchWidget" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget" />
+      <keyword name="PdfSearchWidget (Constructor)" id="PdfSearchWidget (Constructor)" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__init__" />
+      <keyword name="PdfSearchWidget (Module)" id="PdfSearchWidget (Module)" ref="eric7.PdfViewer.PdfSearchWidget.html" />
+      <keyword name="PdfSearchWidget.__entrySelected" id="PdfSearchWidget.__entrySelected" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__entrySelected" />
+      <keyword name="PdfSearchWidget.__handleDocumentStatus" id="PdfSearchWidget.__handleDocumentStatus" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__handleDocumentStatus" />
+      <keyword name="PdfSearchWidget.__search" id="PdfSearchWidget.__search" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__search" />
+      <keyword name="PdfSearchWidget.__searchTextChanged" id="PdfSearchWidget.__searchTextChanged" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__searchTextChanged" />
+      <keyword name="PdfSearchWidget.__updateInfoLabel" id="PdfSearchWidget.__updateInfoLabel" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.__updateInfoLabel" />
+      <keyword name="PdfSearchWidget.activateSearch" id="PdfSearchWidget.activateSearch" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.activateSearch" />
+      <keyword name="PdfSearchWidget.nextResult" id="PdfSearchWidget.nextResult" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.nextResult" />
+      <keyword name="PdfSearchWidget.previousResult" id="PdfSearchWidget.previousResult" ref="eric7.PdfViewer.PdfSearchWidget.html#PdfSearchWidget.previousResult" />
+      <keyword name="PdfToCModel" id="PdfToCModel" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCModel" />
+      <keyword name="PdfToCModel (Constructor)" id="PdfToCModel (Constructor)" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCModel.__init__" />
+      <keyword name="PdfToCModel.columnCount" id="PdfToCModel.columnCount" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCModel.columnCount" />
+      <keyword name="PdfToCModel.data" id="PdfToCModel.data" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCModel.data" />
+      <keyword name="PdfToCWidget" id="PdfToCWidget" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCWidget" />
+      <keyword name="PdfToCWidget (Constructor)" id="PdfToCWidget (Constructor)" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCWidget.__init__" />
+      <keyword name="PdfToCWidget (Module)" id="PdfToCWidget (Module)" ref="eric7.PdfViewer.PdfToCWidget.html" />
+      <keyword name="PdfToCWidget.__handleDocumentStatus" id="PdfToCWidget.__handleDocumentStatus" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCWidget.__handleDocumentStatus" />
+      <keyword name="PdfToCWidget.__searchTextChanged" id="PdfToCWidget.__searchTextChanged" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCWidget.__searchTextChanged" />
+      <keyword name="PdfToCWidget.__topicSelected" id="PdfToCWidget.__topicSelected" ref="eric7.PdfViewer.PdfToCWidget.html#PdfToCWidget.__topicSelected" />
+      <keyword name="PdfView" id="PdfView" ref="eric7.PdfViewer.PdfView.html#PdfView" />
+      <keyword name="PdfView (Constructor)" id="PdfView (Constructor)" ref="eric7.PdfViewer.PdfView.html#PdfView.__init__" />
+      <keyword name="PdfView (Module)" id="PdfView (Module)" ref="eric7.PdfViewer.PdfView.html" />
+      <keyword name="PdfView.__calculateDocumentLayout" id="PdfView.__calculateDocumentLayout" ref="eric7.PdfViewer.PdfView.html#PdfView.__calculateDocumentLayout" />
+      <keyword name="PdfView.__calculateDocumentViewport" id="PdfView.__calculateDocumentViewport" ref="eric7.PdfViewer.PdfView.html#PdfView.__calculateDocumentViewport" />
+      <keyword name="PdfView.__calculateMarkerGeometries" id="PdfView.__calculateMarkerGeometries" ref="eric7.PdfViewer.PdfView.html#PdfView.__calculateMarkerGeometries" />
+      <keyword name="PdfView.__currentPageChanged" id="PdfView.__currentPageChanged" ref="eric7.PdfViewer.PdfView.html#PdfView.__currentPageChanged" />
+      <keyword name="PdfView.__updateView" id="PdfView.__updateView" ref="eric7.PdfViewer.PdfView.html#PdfView.__updateView" />
+      <keyword name="PdfView.__zoomFactorForMode" id="PdfView.__zoomFactorForMode" ref="eric7.PdfViewer.PdfView.html#PdfView.__zoomFactorForMode" />
+      <keyword name="PdfView.__zoomInOut" id="PdfView.__zoomInOut" ref="eric7.PdfViewer.PdfView.html#PdfView.__zoomInOut" />
+      <keyword name="PdfView.addMarker" id="PdfView.addMarker" ref="eric7.PdfViewer.PdfView.html#PdfView.addMarker" />
+      <keyword name="PdfView.addSearchMarker" id="PdfView.addSearchMarker" ref="eric7.PdfViewer.PdfView.html#PdfView.addSearchMarker" />
+      <keyword name="PdfView.clearAllMarkers" id="PdfView.clearAllMarkers" ref="eric7.PdfViewer.PdfView.html#PdfView.clearAllMarkers" />
+      <keyword name="PdfView.clearMarkers" id="PdfView.clearMarkers" ref="eric7.PdfViewer.PdfView.html#PdfView.clearMarkers" />
+      <keyword name="PdfView.clearSearchMarkers" id="PdfView.clearSearchMarkers" ref="eric7.PdfViewer.PdfView.html#PdfView.clearSearchMarkers" />
+      <keyword name="PdfView.clearSelection" id="PdfView.clearSelection" ref="eric7.PdfViewer.PdfView.html#PdfView.clearSelection" />
+      <keyword name="PdfView.event" id="PdfView.event" ref="eric7.PdfViewer.PdfView.html#PdfView.event" />
+      <keyword name="PdfView.gestureEvent" id="PdfView.gestureEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.gestureEvent" />
+      <keyword name="PdfView.getSelection" id="PdfView.getSelection" ref="eric7.PdfViewer.PdfView.html#PdfView.getSelection" />
+      <keyword name="PdfView.hasSelection" id="PdfView.hasSelection" ref="eric7.PdfViewer.PdfView.html#PdfView.hasSelection" />
+      <keyword name="PdfView.keyPressEvent" id="PdfView.keyPressEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.keyPressEvent" />
+      <keyword name="PdfView.mouseMoveEvent" id="PdfView.mouseMoveEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.mouseMoveEvent" />
+      <keyword name="PdfView.mousePressEvent" id="PdfView.mousePressEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.mousePressEvent" />
+      <keyword name="PdfView.mouseReleaseEvent" id="PdfView.mouseReleaseEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.mouseReleaseEvent" />
+      <keyword name="PdfView.paintEvent" id="PdfView.paintEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.paintEvent" />
+      <keyword name="PdfView.resizeEvent" id="PdfView.resizeEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.resizeEvent" />
+      <keyword name="PdfView.scrollContentsBy" id="PdfView.scrollContentsBy" ref="eric7.PdfViewer.PdfView.html#PdfView.scrollContentsBy" />
+      <keyword name="PdfView.setDocument" id="PdfView.setDocument" ref="eric7.PdfViewer.PdfView.html#PdfView.setDocument" />
+      <keyword name="PdfView.wheelEvent" id="PdfView.wheelEvent" ref="eric7.PdfViewer.PdfView.html#PdfView.wheelEvent" />
+      <keyword name="PdfView.zoomIn" id="PdfView.zoomIn" ref="eric7.PdfViewer.PdfView.html#PdfView.zoomIn" />
+      <keyword name="PdfView.zoomOut" id="PdfView.zoomOut" ref="eric7.PdfViewer.PdfView.html#PdfView.zoomOut" />
+      <keyword name="PdfView.zoomReset" id="PdfView.zoomReset" ref="eric7.PdfViewer.PdfView.html#PdfView.zoomReset" />
+      <keyword name="PdfViewer (Package)" id="PdfViewer (Package)" ref="index-eric7.PdfViewer.html" />
+      <keyword name="PdfViewerPage" id="PdfViewerPage" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html#PdfViewerPage" />
+      <keyword name="PdfViewerPage (Constructor)" id="PdfViewerPage (Constructor)" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html#PdfViewerPage.__init__" />
+      <keyword name="PdfViewerPage (Module)" id="PdfViewerPage (Module)" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html" />
+      <keyword name="PdfViewerPage.save" id="PdfViewerPage.save" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html#PdfViewerPage.save" />
+      <keyword name="PdfViewerWindow" id="PdfViewerWindow" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow" />
+      <keyword name="PdfViewerWindow (Constructor)" id="PdfViewerWindow (Constructor)" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__init__" />
+      <keyword name="PdfViewerWindow (Module)" id="PdfViewerWindow (Module)" ref="eric7.PdfViewer.PdfViewerWindow.html" />
+      <keyword name="PdfViewerWindow.__about" id="PdfViewerWindow.__about" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__about" />
+      <keyword name="PdfViewerWindow.__aboutQt" id="PdfViewerWindow.__aboutQt" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__aboutQt" />
+      <keyword name="PdfViewerWindow.__addToRecentList" id="PdfViewerWindow.__addToRecentList" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__addToRecentList" />
+      <keyword name="PdfViewerWindow.__backInHistory" id="PdfViewerWindow.__backInHistory" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__backInHistory" />
+      <keyword name="PdfViewerWindow.__checkActions" id="PdfViewerWindow.__checkActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__checkActions" />
+      <keyword name="PdfViewerWindow.__clearRecent" id="PdfViewerWindow.__clearRecent" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__clearRecent" />
+      <keyword name="PdfViewerWindow.__closeAll" id="PdfViewerWindow.__closeAll" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__closeAll" />
+      <keyword name="PdfViewerWindow.__closeOthers" id="PdfViewerWindow.__closeOthers" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__closeOthers" />
+      <keyword name="PdfViewerWindow.__copyAllText" id="PdfViewerWindow.__copyAllText" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__copyAllText" />
+      <keyword name="PdfViewerWindow.__copyAllTextOfPage" id="PdfViewerWindow.__copyAllTextOfPage" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__copyAllTextOfPage" />
+      <keyword name="PdfViewerWindow.__copyText" id="PdfViewerWindow.__copyText" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__copyText" />
+      <keyword name="PdfViewerWindow.__createStatusBar" id="PdfViewerWindow.__createStatusBar" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__createStatusBar" />
+      <keyword name="PdfViewerWindow.__displayModeSelected" id="PdfViewerWindow.__displayModeSelected" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__displayModeSelected" />
+      <keyword name="PdfViewerWindow.__endDocument" id="PdfViewerWindow.__endDocument" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__endDocument" />
+      <keyword name="PdfViewerWindow.__forwardInHistory" id="PdfViewerWindow.__forwardInHistory" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__forwardInHistory" />
+      <keyword name="PdfViewerWindow.__getErrorString" id="PdfViewerWindow.__getErrorString" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__getErrorString" />
+      <keyword name="PdfViewerWindow.__gotoPage" id="PdfViewerWindow.__gotoPage" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__gotoPage" />
+      <keyword name="PdfViewerWindow.__handleSearchResult" id="PdfViewerWindow.__handleSearchResult" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__handleSearchResult" />
+      <keyword name="PdfViewerWindow.__initActions" id="PdfViewerWindow.__initActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initActions" />
+      <keyword name="PdfViewerWindow.__initEditActions" id="PdfViewerWindow.__initEditActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initEditActions" />
+      <keyword name="PdfViewerWindow.__initFileActions" id="PdfViewerWindow.__initFileActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initFileActions" />
+      <keyword name="PdfViewerWindow.__initGotoActions" id="PdfViewerWindow.__initGotoActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initGotoActions" />
+      <keyword name="PdfViewerWindow.__initHelpActions" id="PdfViewerWindow.__initHelpActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initHelpActions" />
+      <keyword name="PdfViewerWindow.__initMenus" id="PdfViewerWindow.__initMenus" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initMenus" />
+      <keyword name="PdfViewerWindow.__initSettingsActions" id="PdfViewerWindow.__initSettingsActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initSettingsActions" />
+      <keyword name="PdfViewerWindow.__initToolbars" id="PdfViewerWindow.__initToolbars" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initToolbars" />
+      <keyword name="PdfViewerWindow.__initViewActions" id="PdfViewerWindow.__initViewActions" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__initViewActions" />
+      <keyword name="PdfViewerWindow.__loadPdfFile" id="PdfViewerWindow.__loadPdfFile" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__loadPdfFile" />
+      <keyword name="PdfViewerWindow.__loadRecent" id="PdfViewerWindow.__loadRecent" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__loadRecent" />
+      <keyword name="PdfViewerWindow.__nextPage" id="PdfViewerWindow.__nextPage" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__nextPage" />
+      <keyword name="PdfViewerWindow.__openPdfFile" id="PdfViewerWindow.__openPdfFile" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__openPdfFile" />
+      <keyword name="PdfViewerWindow.__openPdfFileNewWindow" id="PdfViewerWindow.__openPdfFileNewWindow" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__openPdfFileNewWindow" />
+      <keyword name="PdfViewerWindow.__openRecentPdfFile" id="PdfViewerWindow.__openRecentPdfFile" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__openRecentPdfFile" />
+      <keyword name="PdfViewerWindow.__pageSelected" id="PdfViewerWindow.__pageSelected" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__pageSelected" />
+      <keyword name="PdfViewerWindow.__previousPage" id="PdfViewerWindow.__previousPage" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__previousPage" />
+      <keyword name="PdfViewerWindow.__reload" id="PdfViewerWindow.__reload" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__reload" />
+      <keyword name="PdfViewerWindow.__restoreViewerState" id="PdfViewerWindow.__restoreViewerState" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__restoreViewerState" />
+      <keyword name="PdfViewerWindow.__saveRecent" id="PdfViewerWindow.__saveRecent" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__saveRecent" />
+      <keyword name="PdfViewerWindow.__saveViewerState" id="PdfViewerWindow.__saveViewerState" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__saveViewerState" />
+      <keyword name="PdfViewerWindow.__search" id="PdfViewerWindow.__search" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__search" />
+      <keyword name="PdfViewerWindow.__setCurrentFile" id="PdfViewerWindow.__setCurrentFile" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__setCurrentFile" />
+      <keyword name="PdfViewerWindow.__setDisplayMode" id="PdfViewerWindow.__setDisplayMode" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__setDisplayMode" />
+      <keyword name="PdfViewerWindow.__setViewerTitle" id="PdfViewerWindow.__setViewerTitle" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__setViewerTitle" />
+      <keyword name="PdfViewerWindow.__showDocumentProperties" id="PdfViewerWindow.__showDocumentProperties" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__showDocumentProperties" />
+      <keyword name="PdfViewerWindow.__showFileMenu" id="PdfViewerWindow.__showFileMenu" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__showFileMenu" />
+      <keyword name="PdfViewerWindow.__showPreferences" id="PdfViewerWindow.__showPreferences" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__showPreferences" />
+      <keyword name="PdfViewerWindow.__showRecentMenu" id="PdfViewerWindow.__showRecentMenu" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__showRecentMenu" />
+      <keyword name="PdfViewerWindow.__startDocument" id="PdfViewerWindow.__startDocument" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__startDocument" />
+      <keyword name="PdfViewerWindow.__tocActivated" id="PdfViewerWindow.__tocActivated" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__tocActivated" />
+      <keyword name="PdfViewerWindow.__toggleFullScreen" id="PdfViewerWindow.__toggleFullScreen" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__toggleFullScreen" />
+      <keyword name="PdfViewerWindow.__toggleOpenRecentNew" id="PdfViewerWindow.__toggleOpenRecentNew" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__toggleOpenRecentNew" />
+      <keyword name="PdfViewerWindow.__toggleSideBar" id="PdfViewerWindow.__toggleSideBar" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__toggleSideBar" />
+      <keyword name="PdfViewerWindow.__whatsThis" id="PdfViewerWindow.__whatsThis" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__whatsThis" />
+      <keyword name="PdfViewerWindow.__zoomIn" id="PdfViewerWindow.__zoomIn" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomIn" />
+      <keyword name="PdfViewerWindow.__zoomModeChanged" id="PdfViewerWindow.__zoomModeChanged" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomModeChanged" />
+      <keyword name="PdfViewerWindow.__zoomOut" id="PdfViewerWindow.__zoomOut" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomOut" />
+      <keyword name="PdfViewerWindow.__zoomPageWidth" id="PdfViewerWindow.__zoomPageWidth" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomPageWidth" />
+      <keyword name="PdfViewerWindow.__zoomReset" id="PdfViewerWindow.__zoomReset" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomReset" />
+      <keyword name="PdfViewerWindow.__zoomWholePage" id="PdfViewerWindow.__zoomWholePage" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.__zoomWholePage" />
+      <keyword name="PdfViewerWindow.closeEvent" id="PdfViewerWindow.closeEvent" ref="eric7.PdfViewer.PdfViewerWindow.html#PdfViewerWindow.closeEvent" />
+      <keyword name="PdfZoomSelector" id="PdfZoomSelector" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector" />
+      <keyword name="PdfZoomSelector (Constructor)" id="PdfZoomSelector (Constructor)" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.__init__" />
+      <keyword name="PdfZoomSelector (Module)" id="PdfZoomSelector (Module)" ref="eric7.PdfViewer.PdfZoomSelector.html" />
+      <keyword name="PdfZoomSelector.__editingFinished" id="PdfZoomSelector.__editingFinished" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.__editingFinished" />
+      <keyword name="PdfZoomSelector.__processText" id="PdfZoomSelector.__processText" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.__processText" />
+      <keyword name="PdfZoomSelector.reset" id="PdfZoomSelector.reset" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.reset" />
+      <keyword name="PdfZoomSelector.setZoomFactor" id="PdfZoomSelector.setZoomFactor" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.setZoomFactor" />
+      <keyword name="PdfZoomSelector.setZoomMode" id="PdfZoomSelector.setZoomMode" ref="eric7.PdfViewer.PdfZoomSelector.html#PdfZoomSelector.setZoomMode" />
       <keyword name="PersonalDataDialog" id="PersonalDataDialog" ref="eric7.WebBrowser.PersonalInformationManager.PersonalDataDialog.html#PersonalDataDialog" />
       <keyword name="PersonalDataDialog (Constructor)" id="PersonalDataDialog (Constructor)" ref="eric7.WebBrowser.PersonalInformationManager.PersonalDataDialog.html#PersonalDataDialog.__init__" />
       <keyword name="PersonalDataDialog (Module)" id="PersonalDataDialog (Module)" ref="eric7.WebBrowser.PersonalInformationManager.PersonalDataDialog.html" />
@@ -12130,7 +12401,6 @@
       <keyword name="Project.__pluginCreatePkgList" id="Project.__pluginCreatePkgList" ref="eric7.Project.Project.html#Project.__pluginCreatePkgList" />
       <keyword name="Project.__pluginCreateSnapshotArchives" id="Project.__pluginCreateSnapshotArchives" ref="eric7.Project.Project.html#Project.__pluginCreateSnapshotArchives" />
       <keyword name="Project.__pluginExtractVersion" id="Project.__pluginExtractVersion" ref="eric7.Project.Project.html#Project.__pluginExtractVersion" />
-      <keyword name="Project.__pluginVersionToTuple" id="Project.__pluginVersionToTuple" ref="eric7.Project.Project.html#Project.__pluginVersionToTuple" />
       <keyword name="Project.__readDebugProperties" id="Project.__readDebugProperties" ref="eric7.Project.Project.html#Project.__readDebugProperties" />
       <keyword name="Project.__readProject" id="Project.__readProject" ref="eric7.Project.Project.html#Project.__readProject" />
       <keyword name="Project.__readSession" id="Project.__readSession" ref="eric7.Project.Project.html#Project.__readSession" />
@@ -12523,6 +12793,7 @@
       <keyword name="ProjectOthersBrowser._openFileInEditor" id="ProjectOthersBrowser._openFileInEditor" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openFileInEditor" />
       <keyword name="ProjectOthersBrowser._openHexEditor" id="ProjectOthersBrowser._openHexEditor" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openHexEditor" />
       <keyword name="ProjectOthersBrowser._openItem" id="ProjectOthersBrowser._openItem" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openItem" />
+      <keyword name="ProjectOthersBrowser._openPdfViewer" id="ProjectOthersBrowser._openPdfViewer" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openPdfViewer" />
       <keyword name="ProjectOthersBrowser._showContextMenu" id="ProjectOthersBrowser._showContextMenu" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._showContextMenu" />
       <keyword name="ProjectOthersBrowser.getIcon" id="ProjectOthersBrowser.getIcon" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser.getIcon" />
       <keyword name="ProjectPage" id="ProjectPage" ref="eric7.Preferences.ConfigurationPages.ProjectPage.html#ProjectPage" />
@@ -12713,32 +12984,36 @@
       <keyword name="PurgeProjectHelper.initActions" id="PurgeProjectHelper.initActions" ref="eric7.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.initActions" />
       <keyword name="PurgeProjectHelper.initMenu" id="PurgeProjectHelper.initMenu" ref="eric7.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.initMenu" />
       <keyword name="PurgeProjectHelper.menuTitle" id="PurgeProjectHelper.menuTitle" ref="eric7.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.ProjectHelper.html#PurgeProjectHelper.menuTitle" />
-      <keyword name="PyBoardDevice" id="PyBoardDevice" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice" />
-      <keyword name="PyBoardDevice (Constructor)" id="PyBoardDevice (Constructor)" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.__init__" />
-      <keyword name="PyBoardDevice.__activateBootloader" id="PyBoardDevice.__activateBootloader" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.__activateBootloader" />
-      <keyword name="PyBoardDevice.__deviceVolumeMounted" id="PyBoardDevice.__deviceVolumeMounted" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.__deviceVolumeMounted" />
-      <keyword name="PyBoardDevice.__dfuUtilAvailable" id="PyBoardDevice.__dfuUtilAvailable" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.__dfuUtilAvailable" />
-      <keyword name="PyBoardDevice.__findWorkspace" id="PyBoardDevice.__findWorkspace" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.__findWorkspace" />
-      <keyword name="PyBoardDevice.__flashMicroPython" id="PyBoardDevice.__flashMicroPython" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.__flashMicroPython" />
-      <keyword name="PyBoardDevice.__listDfuCapableDevices" id="PyBoardDevice.__listDfuCapableDevices" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.__listDfuCapableDevices" />
-      <keyword name="PyBoardDevice.__showDfuDisableInstructions" id="PyBoardDevice.__showDfuDisableInstructions" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.__showDfuDisableInstructions" />
-      <keyword name="PyBoardDevice.__showDfuEnableInstructions" id="PyBoardDevice.__showDfuEnableInstructions" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.__showDfuEnableInstructions" />
-      <keyword name="PyBoardDevice.__showFlashInstructions" id="PyBoardDevice.__showFlashInstructions" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.__showFlashInstructions" />
-      <keyword name="PyBoardDevice.addDeviceMenuEntries" id="PyBoardDevice.addDeviceMenuEntries" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.addDeviceMenuEntries" />
-      <keyword name="PyBoardDevice.canRunScript" id="PyBoardDevice.canRunScript" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.canRunScript" />
-      <keyword name="PyBoardDevice.canStartFileManager" id="PyBoardDevice.canStartFileManager" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.canStartFileManager" />
-      <keyword name="PyBoardDevice.canStartPlotter" id="PyBoardDevice.canStartPlotter" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.canStartPlotter" />
-      <keyword name="PyBoardDevice.canStartRepl" id="PyBoardDevice.canStartRepl" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.canStartRepl" />
-      <keyword name="PyBoardDevice.deviceName" id="PyBoardDevice.deviceName" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.deviceName" />
-      <keyword name="PyBoardDevice.forceInterrupt" id="PyBoardDevice.forceInterrupt" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.forceInterrupt" />
-      <keyword name="PyBoardDevice.getDocumentationUrl" id="PyBoardDevice.getDocumentationUrl" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.getDocumentationUrl" />
-      <keyword name="PyBoardDevice.getFirmwareUrl" id="PyBoardDevice.getFirmwareUrl" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.getFirmwareUrl" />
-      <keyword name="PyBoardDevice.getWorkspace" id="PyBoardDevice.getWorkspace" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.getWorkspace" />
-      <keyword name="PyBoardDevice.hasFlashMenuEntry" id="PyBoardDevice.hasFlashMenuEntry" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.hasFlashMenuEntry" />
-      <keyword name="PyBoardDevice.runScript" id="PyBoardDevice.runScript" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.runScript" />
-      <keyword name="PyBoardDevice.setButtons" id="PyBoardDevice.setButtons" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.setButtons" />
-      <keyword name="PyBoardDevice.supportsLocalFileAccess" id="PyBoardDevice.supportsLocalFileAccess" ref="eric7.MicroPython.PyBoardDevices.html#PyBoardDevice.supportsLocalFileAccess" />
-      <keyword name="PyBoardDevices (Module)" id="PyBoardDevices (Module)" ref="eric7.MicroPython.PyBoardDevices.html" />
+      <keyword name="PyBoardDevice" id="PyBoardDevice" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice" />
+      <keyword name="PyBoardDevice (Constructor)" id="PyBoardDevice (Constructor)" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__init__" />
+      <keyword name="PyBoardDevice.__activateBootloader" id="PyBoardDevice.__activateBootloader" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__activateBootloader" />
+      <keyword name="PyBoardDevice.__createPyboardMenu" id="PyBoardDevice.__createPyboardMenu" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__createPyboardMenu" />
+      <keyword name="PyBoardDevice.__deviceVolumeMounted" id="PyBoardDevice.__deviceVolumeMounted" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__deviceVolumeMounted" />
+      <keyword name="PyBoardDevice.__dfuUtilAvailable" id="PyBoardDevice.__dfuUtilAvailable" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__dfuUtilAvailable" />
+      <keyword name="PyBoardDevice.__findWorkspace" id="PyBoardDevice.__findWorkspace" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__findWorkspace" />
+      <keyword name="PyBoardDevice.__firmwareVersionResponse" id="PyBoardDevice.__firmwareVersionResponse" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__firmwareVersionResponse" />
+      <keyword name="PyBoardDevice.__flashMicroPython" id="PyBoardDevice.__flashMicroPython" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__flashMicroPython" />
+      <keyword name="PyBoardDevice.__listDfuCapableDevices" id="PyBoardDevice.__listDfuCapableDevices" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__listDfuCapableDevices" />
+      <keyword name="PyBoardDevice.__showDfuDisableInstructions" id="PyBoardDevice.__showDfuDisableInstructions" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__showDfuDisableInstructions" />
+      <keyword name="PyBoardDevice.__showDfuEnableInstructions" id="PyBoardDevice.__showDfuEnableInstructions" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__showDfuEnableInstructions" />
+      <keyword name="PyBoardDevice.__showFirmwareVersions" id="PyBoardDevice.__showFirmwareVersions" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__showFirmwareVersions" />
+      <keyword name="PyBoardDevice.__showFlashInstructions" id="PyBoardDevice.__showFlashInstructions" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.__showFlashInstructions" />
+      <keyword name="PyBoardDevice._getSetTimeCode" id="PyBoardDevice._getSetTimeCode" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice._getSetTimeCode" />
+      <keyword name="PyBoardDevice.addDeviceMenuEntries" id="PyBoardDevice.addDeviceMenuEntries" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.addDeviceMenuEntries" />
+      <keyword name="PyBoardDevice.canRunScript" id="PyBoardDevice.canRunScript" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.canRunScript" />
+      <keyword name="PyBoardDevice.canStartFileManager" id="PyBoardDevice.canStartFileManager" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.canStartFileManager" />
+      <keyword name="PyBoardDevice.canStartPlotter" id="PyBoardDevice.canStartPlotter" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.canStartPlotter" />
+      <keyword name="PyBoardDevice.canStartRepl" id="PyBoardDevice.canStartRepl" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.canStartRepl" />
+      <keyword name="PyBoardDevice.deviceName" id="PyBoardDevice.deviceName" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.deviceName" />
+      <keyword name="PyBoardDevice.forceInterrupt" id="PyBoardDevice.forceInterrupt" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.forceInterrupt" />
+      <keyword name="PyBoardDevice.getDocumentationUrl" id="PyBoardDevice.getDocumentationUrl" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.getDocumentationUrl" />
+      <keyword name="PyBoardDevice.getFirmwareUrl" id="PyBoardDevice.getFirmwareUrl" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.getFirmwareUrl" />
+      <keyword name="PyBoardDevice.getWorkspace" id="PyBoardDevice.getWorkspace" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.getWorkspace" />
+      <keyword name="PyBoardDevice.hasFlashMenuEntry" id="PyBoardDevice.hasFlashMenuEntry" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.hasFlashMenuEntry" />
+      <keyword name="PyBoardDevice.runScript" id="PyBoardDevice.runScript" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.runScript" />
+      <keyword name="PyBoardDevice.setButtons" id="PyBoardDevice.setButtons" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.setButtons" />
+      <keyword name="PyBoardDevice.supportsLocalFileAccess" id="PyBoardDevice.supportsLocalFileAccess" ref="eric7.MicroPython.Devices.PyBoardDevices.html#PyBoardDevice.supportsLocalFileAccess" />
+      <keyword name="PyBoardDevices (Module)" id="PyBoardDevices (Module)" ref="eric7.MicroPython.Devices.PyBoardDevices.html" />
       <keyword name="PyCoverageDialog" id="PyCoverageDialog" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog" />
       <keyword name="PyCoverageDialog (Constructor)" id="PyCoverageDialog (Constructor)" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__init__" />
       <keyword name="PyCoverageDialog (Module)" id="PyCoverageDialog (Module)" ref="eric7.DataViews.PyCoverageDialog.html" />
@@ -13372,23 +13647,27 @@
       <keyword name="QuickFindFileDialog.on_fileNameEdit_returnPressed" id="QuickFindFileDialog.on_fileNameEdit_returnPressed" ref="eric7.Project.QuickFindFileDialog.html#QuickFindFileDialog.on_fileNameEdit_returnPressed" />
       <keyword name="QuickFindFileDialog.on_fileNameEdit_textChanged" id="QuickFindFileDialog.on_fileNameEdit_textChanged" ref="eric7.Project.QuickFindFileDialog.html#QuickFindFileDialog.on_fileNameEdit_textChanged" />
       <keyword name="QuickFindFileDialog.show" id="QuickFindFileDialog.show" ref="eric7.Project.QuickFindFileDialog.html#QuickFindFileDialog.show" />
-      <keyword name="RP2040Device" id="RP2040Device" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device" />
-      <keyword name="RP2040Device (Constructor)" id="RP2040Device (Constructor)" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.__init__" />
-      <keyword name="RP2040Device.__activateBootloader" id="RP2040Device.__activateBootloader" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.__activateBootloader" />
-      <keyword name="RP2040Device.__flashPython" id="RP2040Device.__flashPython" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.__flashPython" />
-      <keyword name="RP2040Device.addDeviceMenuEntries" id="RP2040Device.addDeviceMenuEntries" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.addDeviceMenuEntries" />
-      <keyword name="RP2040Device.canRunScript" id="RP2040Device.canRunScript" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.canRunScript" />
-      <keyword name="RP2040Device.canStartFileManager" id="RP2040Device.canStartFileManager" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.canStartFileManager" />
-      <keyword name="RP2040Device.canStartPlotter" id="RP2040Device.canStartPlotter" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.canStartPlotter" />
-      <keyword name="RP2040Device.canStartRepl" id="RP2040Device.canStartRepl" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.canStartRepl" />
-      <keyword name="RP2040Device.deviceName" id="RP2040Device.deviceName" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.deviceName" />
-      <keyword name="RP2040Device.forceInterrupt" id="RP2040Device.forceInterrupt" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.forceInterrupt" />
-      <keyword name="RP2040Device.getDocumentationUrl" id="RP2040Device.getDocumentationUrl" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.getDocumentationUrl" />
-      <keyword name="RP2040Device.getDownloadMenuEntries" id="RP2040Device.getDownloadMenuEntries" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.getDownloadMenuEntries" />
-      <keyword name="RP2040Device.hasFlashMenuEntry" id="RP2040Device.hasFlashMenuEntry" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.hasFlashMenuEntry" />
-      <keyword name="RP2040Device.runScript" id="RP2040Device.runScript" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.runScript" />
-      <keyword name="RP2040Device.setButtons" id="RP2040Device.setButtons" ref="eric7.MicroPython.RP2040Devices.html#RP2040Device.setButtons" />
-      <keyword name="RP2040Devices (Module)" id="RP2040Devices (Module)" ref="eric7.MicroPython.RP2040Devices.html" />
+      <keyword name="RP2040Device" id="RP2040Device" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device" />
+      <keyword name="RP2040Device (Constructor)" id="RP2040Device (Constructor)" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.__init__" />
+      <keyword name="RP2040Device.__activateBootloader" id="RP2040Device.__activateBootloader" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.__activateBootloader" />
+      <keyword name="RP2040Device.__createRP2040Menu" id="RP2040Device.__createRP2040Menu" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.__createRP2040Menu" />
+      <keyword name="RP2040Device.__firmwareVersionResponse" id="RP2040Device.__firmwareVersionResponse" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.__firmwareVersionResponse" />
+      <keyword name="RP2040Device.__flashPython" id="RP2040Device.__flashPython" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.__flashPython" />
+      <keyword name="RP2040Device.__showFirmwareVersions" id="RP2040Device.__showFirmwareVersions" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.__showFirmwareVersions" />
+      <keyword name="RP2040Device._getSetTimeCode" id="RP2040Device._getSetTimeCode" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device._getSetTimeCode" />
+      <keyword name="RP2040Device.addDeviceMenuEntries" id="RP2040Device.addDeviceMenuEntries" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.addDeviceMenuEntries" />
+      <keyword name="RP2040Device.canRunScript" id="RP2040Device.canRunScript" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.canRunScript" />
+      <keyword name="RP2040Device.canStartFileManager" id="RP2040Device.canStartFileManager" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.canStartFileManager" />
+      <keyword name="RP2040Device.canStartPlotter" id="RP2040Device.canStartPlotter" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.canStartPlotter" />
+      <keyword name="RP2040Device.canStartRepl" id="RP2040Device.canStartRepl" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.canStartRepl" />
+      <keyword name="RP2040Device.deviceName" id="RP2040Device.deviceName" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.deviceName" />
+      <keyword name="RP2040Device.forceInterrupt" id="RP2040Device.forceInterrupt" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.forceInterrupt" />
+      <keyword name="RP2040Device.getDocumentationUrl" id="RP2040Device.getDocumentationUrl" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.getDocumentationUrl" />
+      <keyword name="RP2040Device.getDownloadMenuEntries" id="RP2040Device.getDownloadMenuEntries" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.getDownloadMenuEntries" />
+      <keyword name="RP2040Device.hasFlashMenuEntry" id="RP2040Device.hasFlashMenuEntry" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.hasFlashMenuEntry" />
+      <keyword name="RP2040Device.runScript" id="RP2040Device.runScript" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.runScript" />
+      <keyword name="RP2040Device.setButtons" id="RP2040Device.setButtons" ref="eric7.MicroPython.Devices.RP2040Devices.html#RP2040Device.setButtons" />
+      <keyword name="RP2040Devices (Module)" id="RP2040Devices (Module)" ref="eric7.MicroPython.Devices.RP2040Devices.html" />
       <keyword name="RbModule" id="RbModule" ref="eric7.Utilities.ModuleParser.html#RbModule" />
       <keyword name="RbModule (Constructor)" id="RbModule (Constructor)" ref="eric7.Utilities.ModuleParser.html#RbModule.__init__" />
       <keyword name="RbModule.addClass" id="RbModule.addClass" ref="eric7.Utilities.ModuleParser.html#RbModule.addClass" />
@@ -13447,6 +13726,21 @@
       <keyword name="ReqPackage.render_as_branch" id="ReqPackage.render_as_branch" ref="eric7.PipInterface.pipdeptree.html#ReqPackage.render_as_branch" />
       <keyword name="ReqPackage.render_as_root" id="ReqPackage.render_as_root" ref="eric7.PipInterface.pipdeptree.html#ReqPackage.render_as_root" />
       <keyword name="ReqPackage.version_spec" id="ReqPackage.version_spec" ref="eric7.PipInterface.pipdeptree.html#ReqPackage.version_spec" />
+      <keyword name="RequirementsDialog" id="RequirementsDialog" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog" />
+      <keyword name="RequirementsDialog (Constructor)" id="RequirementsDialog (Constructor)" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.__init__" />
+      <keyword name="RequirementsDialog (Module)" id="RequirementsDialog (Module)" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html" />
+      <keyword name="RequirementsDialog.__generateRequirements" id="RequirementsDialog.__generateRequirements" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.__generateRequirements" />
+      <keyword name="RequirementsDialog.__updateButtons" id="RequirementsDialog.__updateButtons" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.__updateButtons" />
+      <keyword name="RequirementsDialog.__writeToFile" id="RequirementsDialog.__writeToFile" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.__writeToFile" />
+      <keyword name="RequirementsDialog.on_buttonBox_clicked" id="RequirementsDialog.on_buttonBox_clicked" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.on_buttonBox_clicked" />
+      <keyword name="RequirementsDialog.on_copyButton_clicked" id="RequirementsDialog.on_copyButton_clicked" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.on_copyButton_clicked" />
+      <keyword name="RequirementsDialog.on_insertButton_clicked" id="RequirementsDialog.on_insertButton_clicked" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.on_insertButton_clicked" />
+      <keyword name="RequirementsDialog.on_replaceAllButton_clicked" id="RequirementsDialog.on_replaceAllButton_clicked" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.on_replaceAllButton_clicked" />
+      <keyword name="RequirementsDialog.on_replaceSelectionButton_clicked" id="RequirementsDialog.on_replaceSelectionButton_clicked" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.on_replaceSelectionButton_clicked" />
+      <keyword name="RequirementsDialog.on_requirementsEdit_textChanged" id="RequirementsDialog.on_requirementsEdit_textChanged" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.on_requirementsEdit_textChanged" />
+      <keyword name="RequirementsDialog.on_requirementsFilePicker_textChanged" id="RequirementsDialog.on_requirementsFilePicker_textChanged" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.on_requirementsFilePicker_textChanged" />
+      <keyword name="RequirementsDialog.on_saveButton_clicked" id="RequirementsDialog.on_saveButton_clicked" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.on_saveButton_clicked" />
+      <keyword name="RequirementsDialog.on_saveToButton_clicked" id="RequirementsDialog.on_saveToButton_clicked" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html#RequirementsDialog.on_saveToButton_clicked" />
       <keyword name="RestructuredTextProvider" id="RestructuredTextProvider" ref="eric7.QScintilla.MarkupProviders.RestructuredTextProvider.html#RestructuredTextProvider" />
       <keyword name="RestructuredTextProvider (Constructor)" id="RestructuredTextProvider (Constructor)" ref="eric7.QScintilla.MarkupProviders.RestructuredTextProvider.html#RestructuredTextProvider.__init__" />
       <keyword name="RestructuredTextProvider (Module)" id="RestructuredTextProvider (Module)" ref="eric7.QScintilla.MarkupProviders.RestructuredTextProvider.html" />
@@ -14140,6 +14434,25 @@
       <keyword name="ShortcutsReader.__readShortCut" id="ShortcutsReader.__readShortCut" ref="eric7.EricXML.ShortcutsReader.html#ShortcutsReader.__readShortCut" />
       <keyword name="ShortcutsReader.getShortcuts" id="ShortcutsReader.getShortcuts" ref="eric7.EricXML.ShortcutsReader.html#ShortcutsReader.getShortcuts" />
       <keyword name="ShortcutsReader.readXML" id="ShortcutsReader.readXML" ref="eric7.EricXML.ShortcutsReader.html#ShortcutsReader.readXML" />
+      <keyword name="ShowBundlesDialog" id="ShowBundlesDialog" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowBundlesDialog.html#ShowBundlesDialog" />
+      <keyword name="ShowBundlesDialog (Constructor)" id="ShowBundlesDialog (Constructor)" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowBundlesDialog.html#ShowBundlesDialog.__init__" />
+      <keyword name="ShowBundlesDialog (Module)" id="ShowBundlesDialog (Module)" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowBundlesDialog.html" />
+      <keyword name="ShowInstalledDialog" id="ShowInstalledDialog" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowInstalledDialog.html#ShowInstalledDialog" />
+      <keyword name="ShowInstalledDialog (Constructor)" id="ShowInstalledDialog (Constructor)" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowInstalledDialog.html#ShowInstalledDialog.__init__" />
+      <keyword name="ShowInstalledDialog (Module)" id="ShowInstalledDialog (Module)" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowInstalledDialog.html" />
+      <keyword name="ShowModulesDialog" id="ShowModulesDialog" ref="eric7.MicroPython.ShowModulesDialog.html#ShowModulesDialog" />
+      <keyword name="ShowModulesDialog (Constructor)" id="ShowModulesDialog (Constructor)" ref="eric7.MicroPython.ShowModulesDialog.html#ShowModulesDialog.__init__" />
+      <keyword name="ShowModulesDialog (Module)" id="ShowModulesDialog (Module)" ref="eric7.MicroPython.ShowModulesDialog.html" />
+      <keyword name="ShowModulesDialog.__applyFilter" id="ShowModulesDialog.__applyFilter" ref="eric7.MicroPython.ShowModulesDialog.html#ShowModulesDialog.__applyFilter" />
+      <keyword name="ShowModulesDialog.__checkCountUpdated" id="ShowModulesDialog.__checkCountUpdated" ref="eric7.MicroPython.ShowModulesDialog.html#ShowModulesDialog.__checkCountUpdated" />
+      <keyword name="ShowModulesDialog.getSelection" id="ShowModulesDialog.getSelection" ref="eric7.MicroPython.ShowModulesDialog.html#ShowModulesDialog.getSelection" />
+      <keyword name="ShowModulesDialog.on_modulesList_itemChanged" id="ShowModulesDialog.on_modulesList_itemChanged" ref="eric7.MicroPython.ShowModulesDialog.html#ShowModulesDialog.on_modulesList_itemChanged" />
+      <keyword name="ShowOutdatedDialog" id="ShowOutdatedDialog" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowOutdatedDialog.html#ShowOutdatedDialog" />
+      <keyword name="ShowOutdatedDialog (Constructor)" id="ShowOutdatedDialog (Constructor)" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowOutdatedDialog.html#ShowOutdatedDialog.__init__" />
+      <keyword name="ShowOutdatedDialog (Module)" id="ShowOutdatedDialog (Module)" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowOutdatedDialog.html" />
+      <keyword name="ShowOutdatedDialog.__checkCountUpdated" id="ShowOutdatedDialog.__checkCountUpdated" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowOutdatedDialog.html#ShowOutdatedDialog.__checkCountUpdated" />
+      <keyword name="ShowOutdatedDialog.getSelection" id="ShowOutdatedDialog.getSelection" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowOutdatedDialog.html#ShowOutdatedDialog.getSelection" />
+      <keyword name="ShowOutdatedDialog.on_modulesList_itemChanged" id="ShowOutdatedDialog.on_modulesList_itemChanged" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.ShowOutdatedDialog.html#ShowOutdatedDialog.on_modulesList_itemChanged" />
       <keyword name="SimplePatternExtension" id="SimplePatternExtension" ref="eric7.UI.Previewers.MarkdownExtensions.html#SimplePatternExtension" />
       <keyword name="SimplePatternExtension.extendMarkdown" id="SimplePatternExtension.extendMarkdown" ref="eric7.UI.Previewers.MarkdownExtensions.html#SimplePatternExtension.extendMarkdown" />
       <keyword name="Simplify (Package)" id="Simplify (Package)" ref="index-eric7.Plugins.CheckerPlugins.CodeStyleChecker.Simplify.html" />
@@ -15944,6 +16257,26 @@
       <keyword name="TasksReader (Module)" id="TasksReader (Module)" ref="eric7.EricXML.TasksReader.html" />
       <keyword name="TasksReader.__readTask" id="TasksReader.__readTask" ref="eric7.EricXML.TasksReader.html#TasksReader.__readTask" />
       <keyword name="TasksReader.readXML" id="TasksReader.readXML" ref="eric7.EricXML.TasksReader.html#TasksReader.readXML" />
+      <keyword name="TeensyDevice" id="TeensyDevice" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice" />
+      <keyword name="TeensyDevice (Constructor)" id="TeensyDevice (Constructor)" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.__init__" />
+      <keyword name="TeensyDevice.__createTeensyMenu" id="TeensyDevice.__createTeensyMenu" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.__createTeensyMenu" />
+      <keyword name="TeensyDevice.__firmwareVersionResponse" id="TeensyDevice.__firmwareVersionResponse" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.__firmwareVersionResponse" />
+      <keyword name="TeensyDevice.__showFirmwareVersions" id="TeensyDevice.__showFirmwareVersions" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.__showFirmwareVersions" />
+      <keyword name="TeensyDevice.__showFlashInstructions" id="TeensyDevice.__showFlashInstructions" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.__showFlashInstructions" />
+      <keyword name="TeensyDevice.__startTeensyLoader" id="TeensyDevice.__startTeensyLoader" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.__startTeensyLoader" />
+      <keyword name="TeensyDevice._getSetTimeCode" id="TeensyDevice._getSetTimeCode" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice._getSetTimeCode" />
+      <keyword name="TeensyDevice.addDeviceMenuEntries" id="TeensyDevice.addDeviceMenuEntries" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.addDeviceMenuEntries" />
+      <keyword name="TeensyDevice.canRunScript" id="TeensyDevice.canRunScript" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.canRunScript" />
+      <keyword name="TeensyDevice.canStartFileManager" id="TeensyDevice.canStartFileManager" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.canStartFileManager" />
+      <keyword name="TeensyDevice.canStartPlotter" id="TeensyDevice.canStartPlotter" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.canStartPlotter" />
+      <keyword name="TeensyDevice.canStartRepl" id="TeensyDevice.canStartRepl" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.canStartRepl" />
+      <keyword name="TeensyDevice.deviceName" id="TeensyDevice.deviceName" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.deviceName" />
+      <keyword name="TeensyDevice.forceInterrupt" id="TeensyDevice.forceInterrupt" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.forceInterrupt" />
+      <keyword name="TeensyDevice.getDocumentationUrl" id="TeensyDevice.getDocumentationUrl" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.getDocumentationUrl" />
+      <keyword name="TeensyDevice.getFirmwareUrl" id="TeensyDevice.getFirmwareUrl" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.getFirmwareUrl" />
+      <keyword name="TeensyDevice.runScript" id="TeensyDevice.runScript" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.runScript" />
+      <keyword name="TeensyDevice.setButtons" id="TeensyDevice.setButtons" ref="eric7.MicroPython.Devices.TeensyDevices.html#TeensyDevice.setButtons" />
+      <keyword name="TeensyDevices (Module)" id="TeensyDevices (Module)" ref="eric7.MicroPython.Devices.TeensyDevices.html" />
       <keyword name="TemplateEntry" id="TemplateEntry" ref="eric7.Templates.TemplateViewer.html#TemplateEntry" />
       <keyword name="TemplateEntry (Constructor)" id="TemplateEntry (Constructor)" ref="eric7.Templates.TemplateViewer.html#TemplateEntry.__init__" />
       <keyword name="TemplateEntry.__displayText" id="TemplateEntry.__displayText" ref="eric7.Templates.TemplateViewer.html#TemplateEntry.__displayText" />
@@ -16353,6 +16686,7 @@
       <keyword name="TrayStarter.__startHexEditor" id="TrayStarter.__startHexEditor" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startHexEditor" />
       <keyword name="TrayStarter.__startIconEditor" id="TrayStarter.__startIconEditor" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startIconEditor" />
       <keyword name="TrayStarter.__startMiniEditor" id="TrayStarter.__startMiniEditor" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startMiniEditor" />
+      <keyword name="TrayStarter.__startPdfViewer" id="TrayStarter.__startPdfViewer" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startPdfViewer" />
       <keyword name="TrayStarter.__startPluginInstall" id="TrayStarter.__startPluginInstall" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startPluginInstall" />
       <keyword name="TrayStarter.__startPluginRepository" id="TrayStarter.__startPluginRepository" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startPluginRepository" />
       <keyword name="TrayStarter.__startPluginUninstall" id="TrayStarter.__startPluginUninstall" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startPluginUninstall" />
@@ -16713,6 +17047,7 @@
       <keyword name="UserInterface.__openHexEditor" id="UserInterface.__openHexEditor" ref="eric7.UI.UserInterface.html#UserInterface.__openHexEditor" />
       <keyword name="UserInterface.__openMiniEditor" id="UserInterface.__openMiniEditor" ref="eric7.UI.UserInterface.html#UserInterface.__openMiniEditor" />
       <keyword name="UserInterface.__openOnStartup" id="UserInterface.__openOnStartup" ref="eric7.UI.UserInterface.html#UserInterface.__openOnStartup" />
+      <keyword name="UserInterface.__openPdfViewer" id="UserInterface.__openPdfViewer" ref="eric7.UI.UserInterface.html#UserInterface.__openPdfViewer" />
       <keyword name="UserInterface.__performUpgrade" id="UserInterface.__performUpgrade" ref="eric7.UI.UserInterface.html#UserInterface.__performUpgrade" />
       <keyword name="UserInterface.__pluginInstallFinished" id="UserInterface.__pluginInstallFinished" ref="eric7.UI.UserInterface.html#UserInterface.__pluginInstallFinished" />
       <keyword name="UserInterface.__pluginsConfigure" id="UserInterface.__pluginsConfigure" ref="eric7.UI.UserInterface.html#UserInterface.__pluginsConfigure" />
@@ -17331,6 +17666,7 @@
       <keyword name="ViewManager.mainWidget" id="ViewManager.mainWidget" ref="eric7.ViewManager.ViewManager.html#ViewManager.mainWidget" />
       <keyword name="ViewManager.newEditor" id="ViewManager.newEditor" ref="eric7.ViewManager.ViewManager.html#ViewManager.newEditor" />
       <keyword name="ViewManager.newEditorView" id="ViewManager.newEditorView" ref="eric7.ViewManager.ViewManager.html#ViewManager.newEditorView" />
+      <keyword name="ViewManager.newEditorWithText" id="ViewManager.newEditorWithText" ref="eric7.ViewManager.ViewManager.html#ViewManager.newEditorWithText" />
       <keyword name="ViewManager.nextSplit" id="ViewManager.nextSplit" ref="eric7.ViewManager.ViewManager.html#ViewManager.nextSplit" />
       <keyword name="ViewManager.openFiles" id="ViewManager.openFiles" ref="eric7.ViewManager.ViewManager.html#ViewManager.openFiles" />
       <keyword name="ViewManager.openSourceFile" id="ViewManager.openSourceFile" ref="eric7.ViewManager.ViewManager.html#ViewManager.openSourceFile" />
@@ -18627,6 +18963,7 @@
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.MultiProjectPage.html#create" />
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.NetworkPage.html#create" />
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.NotificationsPage.html#create" />
+      <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.PdfViewerPage.html#create" />
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.PipPage.html#create" />
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.PluginManagerPage.html#create" />
       <keyword name="create" id="create" ref="eric7.Preferences.ConfigurationPages.PrinterPage.html#create" />
@@ -18659,12 +18996,13 @@
       <keyword name="createDebuggerInterfacePython3" id="createDebuggerInterfacePython3" ref="eric7.Debugger.DebuggerInterfacePython.html#createDebuggerInterfacePython3" />
       <keyword name="createDefaultConfig" id="createDefaultConfig" ref="eric7.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#createDefaultConfig" />
       <keyword name="createDefaultConfig" id="createDefaultConfig" ref="eric7.Plugins.VcsPlugins.vcsSubversion.SvnUtilities.html#createDefaultConfig" />
-      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.CircuitPythonDevices.html#createDevice" />
-      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.EspDevices.html#createDevice" />
-      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.GenericMicroPythonDevices.html#createDevice" />
-      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.MicrobitDevices.html#createDevice" />
-      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.PyBoardDevices.html#createDevice" />
-      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.RP2040Devices.html#createDevice" />
+      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.Devices.CircuitPythonDevices.html#createDevice" />
+      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.Devices.EspDevices.html#createDevice" />
+      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.Devices.GenericMicroPythonDevices.html#createDevice" />
+      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.Devices.MicrobitDevices.html#createDevice" />
+      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.Devices.PyBoardDevices.html#createDevice" />
+      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.Devices.RP2040Devices.html#createDevice" />
+      <keyword name="createDevice" id="createDevice" ref="eric7.MicroPython.Devices.TeensyDevices.html#createDevice" />
       <keyword name="createEngine" id="createEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.html#createEngine" />
       <keyword name="createEngine" id="createEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV1Engine.html#createEngine" />
       <keyword name="createEngine" id="createEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV2Engine.html#createEngine" />
@@ -18732,6 +19070,7 @@
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_editor.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_hexeditor.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_iconeditor.html#createMainWidget" />
+      <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_pdf.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_plugininstall.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_pluginrepository.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_pluginuninstall.html#createMainWidget" />
@@ -18797,6 +19136,7 @@
       <keyword name="encryptData" id="encryptData" ref="eric7.Utilities.crypto.py3AES.html#encryptData" />
       <keyword name="engineDisplayName" id="engineDisplayName" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html#engineDisplayName" />
       <keyword name="ensureUniqueFilename" id="ensureUniqueFilename" ref="eric7.WebBrowser.Tools.WebBrowserTools.html#ensureUniqueFilename" />
+      <keyword name="ensure_latest_bundle" id="ensure_latest_bundle" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircupFunctions.html#ensure_latest_bundle" />
       <keyword name="enum_key_to_value" id="enum_key_to_value" ref="eric7.PipInterface.piplicenses.html#enum_key_to_value" />
       <keyword name="eradicate (Module)" id="eradicate (Module)" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html" />
       <keyword name="eric6SettingsName" id="eric6SettingsName" ref="eric7.Preferences.__init__.html#eric6SettingsName" />
@@ -18811,6 +19151,7 @@
       <keyword name="eric7_hexeditor (Module)" id="eric7_hexeditor (Module)" ref="eric7.eric7_hexeditor.html" />
       <keyword name="eric7_iconeditor (Module)" id="eric7_iconeditor (Module)" ref="eric7.eric7_iconeditor.html" />
       <keyword name="eric7_ide (Module)" id="eric7_ide (Module)" ref="eric7.eric7_ide.html" />
+      <keyword name="eric7_pdf (Module)" id="eric7_pdf (Module)" ref="eric7.eric7_pdf.html" />
       <keyword name="eric7_plugininstall (Module)" id="eric7_plugininstall (Module)" ref="eric7.eric7_plugininstall.html" />
       <keyword name="eric7_pluginrepository (Module)" id="eric7_pluginrepository (Module)" ref="eric7.eric7_pluginrepository.html" />
       <keyword name="eric7_pluginuninstall (Module)" id="eric7_pluginuninstall (Module)" ref="eric7.eric7_pluginuninstall.html" />
@@ -18862,6 +19203,7 @@
       <keyword name="find_license_from_classifier" id="find_license_from_classifier" ref="eric7.PipInterface.piplicenses.html#find_license_from_classifier" />
       <keyword name="find_module" id="find_module" ref="eric7.Utilities.ClassBrowsers.__init__.html#find_module" />
       <keyword name="find_module" id="find_module" ref="eric7.Utilities.ModuleParser.html#find_module" />
+      <keyword name="find_modules" id="find_modules" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircupFunctions.html#find_modules" />
       <keyword name="flaskDebug (Module)" id="flaskDebug (Module)" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.flaskDebug.html" />
       <keyword name="formatTime" id="formatTime" ref="eric7.Plugins.VcsPlugins.vcsPySvn.SvnUtilities.html#formatTime" />
       <keyword name="formatargvalues" id="formatargvalues" ref="eric7.DebugClients.Python.DebugUtilities.html#formatargvalues" />
@@ -18941,8 +19283,8 @@
       <keyword name="getDefaultIconPaths" id="getDefaultIconPaths" ref="eric7.Toolbox.Startup.html#getDefaultIconPaths" />
       <keyword name="getDefaultLexerAssociations" id="getDefaultLexerAssociations" ref="eric7.QScintilla.Lexers.__init__.html#getDefaultLexerAssociations" />
       <keyword name="getDefaults" id="getDefaults" ref="eric7.Plugins.VcsPlugins.vcsMercurial.LargefilesExtension.__init__.html#getDefaults" />
-      <keyword name="getDevice" id="getDevice" ref="eric7.MicroPython.MicroPythonDevices.html#getDevice" />
-      <keyword name="getDeviceIcon" id="getDeviceIcon" ref="eric7.MicroPython.MicroPythonDevices.html#getDeviceIcon" />
+      <keyword name="getDevice" id="getDevice" ref="eric7.MicroPython.Devices.__init__.html#getDevice" />
+      <keyword name="getDeviceIcon" id="getDeviceIcon" ref="eric7.MicroPython.Devices.__init__.html#getDeviceIcon" />
       <keyword name="getDiffColour" id="getDiffColour" ref="eric7.Preferences.__init__.html#getDiffColour" />
       <keyword name="getDirs" id="getDirs" ref="eric7.SystemUtilities.FileSystemUtilities.html#getDirs" />
       <keyword name="getDocstringGenerator" id="getDocstringGenerator" ref="eric7.QScintilla.DocstringGenerator.__init__.html#getDocstringGenerator" />
@@ -18967,7 +19309,7 @@
       <keyword name="getFileNameFromUrl" id="getFileNameFromUrl" ref="eric7.WebBrowser.Tools.WebBrowserTools.html#getFileNameFromUrl" />
       <keyword name="getFlakes" id="getFlakes" ref="eric7.Preferences.__init__.html#getFlakes" />
       <keyword name="getFormData" id="getFormData" ref="eric7.WebBrowser.Tools.Scripts.html#getFormData" />
-      <keyword name="getFoundDevices" id="getFoundDevices" ref="eric7.MicroPython.MicroPythonDevices.html#getFoundDevices" />
+      <keyword name="getFoundDevices" id="getFoundDevices" ref="eric7.MicroPython.Devices.__init__.html#getFoundDevices" />
       <keyword name="getFoundDevices" id="getFoundDevices" ref="eric7.MicroPython.UF2FlashDialog.html#getFoundDevices" />
       <keyword name="getGeometry" id="getGeometry" ref="eric7.Preferences.__init__.html#getGeometry" />
       <keyword name="getGraphics" id="getGraphics" ref="eric7.Preferences.__init__.html#getGraphics" />
@@ -19019,6 +19361,7 @@
       <keyword name="getOpenFilePaths" id="getOpenFilePaths" ref="eric7.EricWidgets.EricFileDialog.html#getOpenFilePaths" />
       <keyword name="getOpenSearchLinks" id="getOpenSearchLinks" ref="eric7.WebBrowser.Tools.Scripts.html#getOpenSearchLinks" />
       <keyword name="getPath" id="getPath" ref="eric7.EricWidgets.EricPathPickerDialog.html#getPath" />
+      <keyword name="getPdfViewer" id="getPdfViewer" ref="eric7.Preferences.__init__.html#getPdfViewer" />
       <keyword name="getPercentReplacement" id="getPercentReplacement" ref="eric7.Utilities.__init__.html#getPercentReplacement" />
       <keyword name="getPercentReplacementHelp" id="getPercentReplacementHelp" ref="eric7.Utilities.__init__.html#getPercentReplacementHelp" />
       <keyword name="getPip" id="getPip" ref="eric7.Preferences.__init__.html#getPip" />
@@ -19059,7 +19402,7 @@
       <keyword name="getShell" id="getShell" ref="eric7.Preferences.__init__.html#getShell" />
       <keyword name="getStrPath" id="getStrPath" ref="eric7.EricWidgets.EricPathPickerDialog.html#getStrPath" />
       <keyword name="getSupportedApiLanguages" id="getSupportedApiLanguages" ref="eric7.QScintilla.Lexers.__init__.html#getSupportedApiLanguages" />
-      <keyword name="getSupportedDevices" id="getSupportedDevices" ref="eric7.MicroPython.MicroPythonDevices.html#getSupportedDevices" />
+      <keyword name="getSupportedDevices" id="getSupportedDevices" ref="eric7.MicroPython.Devices.__init__.html#getSupportedDevices" />
       <keyword name="getSupportedDocstringTypes" id="getSupportedDocstringTypes" ref="eric7.QScintilla.DocstringGenerator.__init__.html#getSupportedDocstringTypes" />
       <keyword name="getSupportedFormats" id="getSupportedFormats" ref="eric7.QScintilla.Exporters.__init__.html#getSupportedFormats" />
       <keyword name="getSupportedLanguages" id="getSupportedLanguages" ref="eric7.QScintilla.Lexers.__init__.html#getSupportedLanguages" />
@@ -19094,6 +19437,7 @@
       <keyword name="getWebEngineVersions" id="getWebEngineVersions" ref="eric7.WebBrowser.Tools.WebBrowserTools.html#getWebEngineVersions" />
       <keyword name="getWindowsExecutablePath" id="getWindowsExecutablePath" ref="eric7.SystemUtilities.FileSystemUtilities.html#getWindowsExecutablePath" />
       <keyword name="getWinregEntry" id="getWinregEntry" ref="eric7.eric7_post_install.html#getWinregEntry" />
+      <keyword name="get_circuitpython_version" id="get_circuitpython_version" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircupFunctions.html#get_circuitpython_version" />
       <keyword name="get_class_members" id="get_class_members" ref="eric7.DebugClients.Python.FlexCompleter.html#get_class_members" />
       <keyword name="get_coding" id="get_coding" ref="eric7.Utilities.__init__.html#get_coding" />
       <keyword name="get_codingBytes" id="get_codingBytes" ref="eric7.Utilities.__init__.html#get_codingBytes" />
@@ -19157,6 +19501,7 @@
       <keyword name="insecureHashlibNew (Module)" id="insecureHashlibNew (Module)" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.insecureHashlibNew.html" />
       <keyword name="insecureSslTls (Module)" id="insecureSslTls (Module)" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.insecureSslTls.html" />
       <keyword name="installGoogleAPIPackages" id="installGoogleAPIPackages" ref="eric7.EricNetwork.EricGoogleMailHelpers.html#installGoogleAPIPackages" />
+      <keyword name="install_module" id="install_module" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircupFunctions.html#install_module" />
       <keyword name="instance" id="instance" ref="eric7.EricNetwork.EricTldExtractor.html#instance" />
       <keyword name="instance" id="instance" ref="eric7.WebBrowser.Tools.WebIconProvider.html#instance" />
       <keyword name="instance" id="instance" ref="eric7.WebBrowser.ZoomManager.ZoomManager.html#instance" />
@@ -19166,6 +19511,7 @@
       <keyword name="isBaseString_1" id="isBaseString_1" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.AstUtilities.html#isBaseString_1" />
       <keyword name="isBytes" id="isBytes" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.AstUtilities.html#isBytes" />
       <keyword name="isBytes_1" id="isBytes_1" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.AstUtilities.html#isBytes_1" />
+      <keyword name="isCircupAvailable" id="isCircupAvailable" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#isCircupAvailable" />
       <keyword name="isClientSecretFileAvailable" id="isClientSecretFileAvailable" ref="eric7.EricNetwork.EricGoogleMailHelpers.html#isClientSecretFileAvailable" />
       <keyword name="isCondaAvailable" id="isCondaAvailable" ref="eric7.CondaInterface.__init__.html#isCondaAvailable" />
       <keyword name="isConfigured" id="isConfigured" ref="eric7.Preferences.__init__.html#isConfigured" />
@@ -19230,6 +19576,7 @@
       <keyword name="main" id="main" ref="eric7.eric7_hexeditor.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_iconeditor.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_ide.html#main" />
+      <keyword name="main" id="main" ref="eric7.eric7_pdf.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_plugininstall.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_pluginrepository.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_pluginuninstall.html#main" />
@@ -19293,6 +19640,7 @@
       <keyword name="patchNewProcessFunctions" id="patchNewProcessFunctions" ref="eric7.DebugClients.Python.MultiProcessDebugExtension.html#patchNewProcessFunctions" />
       <keyword name="patchQProcess" id="patchQProcess" ref="eric7.DebugClients.Python.QProcessExtension.html#patchQProcess" />
       <keyword name="patchSubprocess" id="patchSubprocess" ref="eric7.DebugClients.Python.SubprocessExtension.html#patchSubprocess" />
+      <keyword name="patch_circup" id="patch_circup" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircupFunctions.html#patch_circup" />
       <keyword name="pbkdf2" id="pbkdf2" ref="eric7.Utilities.crypto.py3PBKDF2.html#pbkdf2" />
       <keyword name="pipdeptree (Module)" id="pipdeptree (Module)" ref="eric7.PipInterface.pipdeptree.html" />
       <keyword name="piplicenses (Module)" id="piplicenses (Module)" ref="eric7.PipInterface.piplicenses.html" />
@@ -19437,6 +19785,7 @@
       <keyword name="setLibraryPaths" id="setLibraryPaths" ref="eric7.Toolbox.Startup.html#setLibraryPaths" />
       <keyword name="setMicroPython" id="setMicroPython" ref="eric7.Preferences.__init__.html#setMicroPython" />
       <keyword name="setMultiProject" id="setMultiProject" ref="eric7.Preferences.__init__.html#setMultiProject" />
+      <keyword name="setPdfViewer" id="setPdfViewer" ref="eric7.Preferences.__init__.html#setPdfViewer" />
       <keyword name="setPip" id="setPip" ref="eric7.Preferences.__init__.html#setPip" />
       <keyword name="setPluginManager" id="setPluginManager" ref="eric7.Preferences.__init__.html#setPluginManager" />
       <keyword name="setPrinter" id="setPrinter" ref="eric7.Preferences.__init__.html#setPrinter" />
@@ -19717,6 +20066,7 @@
       <file>eric7.EricWidgets.EricSingleApplication.html</file>
       <file>eric7.EricWidgets.EricSpellCheckedTextEdit.html</file>
       <file>eric7.EricWidgets.EricSqueezeLabels.html</file>
+      <file>eric7.EricWidgets.EricStretchableSpacer.html</file>
       <file>eric7.EricWidgets.EricStringListEditWidget.html</file>
       <file>eric7.EricWidgets.EricTabWidget.html</file>
       <file>eric7.EricWidgets.EricTableView.html</file>
@@ -19785,15 +20135,26 @@
       <file>eric7.JediInterface.RefactoringPreviewDialog.html</file>
       <file>eric7.MicroPython.AddEditDevicesDialog.html</file>
       <file>eric7.MicroPython.BoardDataDialog.html</file>
-      <file>eric7.MicroPython.CircuitPythonDevices.html</file>
       <file>eric7.MicroPython.ConnectionSelectionDialog.html</file>
-      <file>eric7.MicroPython.EspBackupRestoreFirmwareDialog.html</file>
-      <file>eric7.MicroPython.EspDevices.html</file>
-      <file>eric7.MicroPython.EspFirmwareSelectionDialog.html</file>
-      <file>eric7.MicroPython.GenericMicroPythonDevices.html</file>
+      <file>eric7.MicroPython.Devices.CircuitPythonDevices.html</file>
+      <file>eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html</file>
+      <file>eric7.MicroPython.Devices.CircuitPythonUpdater.CircupFunctions.html</file>
+      <file>eric7.MicroPython.Devices.CircuitPythonUpdater.RequirementsDialog.html</file>
+      <file>eric7.MicroPython.Devices.CircuitPythonUpdater.ShowBundlesDialog.html</file>
+      <file>eric7.MicroPython.Devices.CircuitPythonUpdater.ShowInstalledDialog.html</file>
+      <file>eric7.MicroPython.Devices.CircuitPythonUpdater.ShowOutdatedDialog.html</file>
+      <file>eric7.MicroPython.Devices.DeviceBase.html</file>
+      <file>eric7.MicroPython.Devices.EspDevices.html</file>
+      <file>eric7.MicroPython.Devices.EspDialogs.EspBackupRestoreFirmwareDialog.html</file>
+      <file>eric7.MicroPython.Devices.EspDialogs.EspFirmwareSelectionDialog.html</file>
+      <file>eric7.MicroPython.Devices.GenericMicroPythonDevices.html</file>
+      <file>eric7.MicroPython.Devices.MicrobitDevices.html</file>
+      <file>eric7.MicroPython.Devices.PyBoardDevices.html</file>
+      <file>eric7.MicroPython.Devices.RP2040Devices.html</file>
+      <file>eric7.MicroPython.Devices.TeensyDevices.html</file>
+      <file>eric7.MicroPython.Devices.__init__.html</file>
       <file>eric7.MicroPython.IgnoredDevicesDialog.html</file>
-      <file>eric7.MicroPython.MicroPythonCommandsInterface.html</file>
-      <file>eric7.MicroPython.MicroPythonDevices.html</file>
+      <file>eric7.MicroPython.MicroPythonDeviceInterface.html</file>
       <file>eric7.MicroPython.MicroPythonFileManager.html</file>
       <file>eric7.MicroPython.MicroPythonFileManagerWidget.html</file>
       <file>eric7.MicroPython.MicroPythonFileSystemUtilities.html</file>
@@ -19801,9 +20162,7 @@
       <file>eric7.MicroPython.MicroPythonProgressInfoDialog.html</file>
       <file>eric7.MicroPython.MicroPythonSerialPort.html</file>
       <file>eric7.MicroPython.MicroPythonWidget.html</file>
-      <file>eric7.MicroPython.MicrobitDevices.html</file>
-      <file>eric7.MicroPython.PyBoardDevices.html</file>
-      <file>eric7.MicroPython.RP2040Devices.html</file>
+      <file>eric7.MicroPython.ShowModulesDialog.html</file>
       <file>eric7.MicroPython.UF2FlashDialog.html</file>
       <file>eric7.MicroPython.UnknownDevicesDialog.html</file>
       <file>eric7.MultiProject.AddProjectDialog.html</file>
@@ -19822,6 +20181,14 @@
       <file>eric7.Network.IRC.IrcServerEditDialog.html</file>
       <file>eric7.Network.IRC.IrcUtilities.html</file>
       <file>eric7.Network.IRC.IrcWidget.html</file>
+      <file>eric7.PdfViewer.PdfGoToDialog.html</file>
+      <file>eric7.PdfViewer.PdfInfoWidget.html</file>
+      <file>eric7.PdfViewer.PdfPageSelector.html</file>
+      <file>eric7.PdfViewer.PdfSearchWidget.html</file>
+      <file>eric7.PdfViewer.PdfToCWidget.html</file>
+      <file>eric7.PdfViewer.PdfView.html</file>
+      <file>eric7.PdfViewer.PdfViewerWindow.html</file>
+      <file>eric7.PdfViewer.PdfZoomSelector.html</file>
       <file>eric7.PipInterface.Pip.html</file>
       <file>eric7.PipInterface.PipDialog.html</file>
       <file>eric7.PipInterface.PipFileSelectionDialog.html</file>
@@ -20253,6 +20620,7 @@
       <file>eric7.Preferences.ConfigurationPages.MultiProjectPage.html</file>
       <file>eric7.Preferences.ConfigurationPages.NetworkPage.html</file>
       <file>eric7.Preferences.ConfigurationPages.NotificationsPage.html</file>
+      <file>eric7.Preferences.ConfigurationPages.PdfViewerPage.html</file>
       <file>eric7.Preferences.ConfigurationPages.PipPage.html</file>
       <file>eric7.Preferences.ConfigurationPages.PluginManagerPage.html</file>
       <file>eric7.Preferences.ConfigurationPages.PrinterPage.html</file>
@@ -20732,6 +21100,7 @@
       <file>eric7.eric7_hexeditor.html</file>
       <file>eric7.eric7_iconeditor.html</file>
       <file>eric7.eric7_ide.html</file>
+      <file>eric7.eric7_pdf.html</file>
       <file>eric7.eric7_plugininstall.html</file>
       <file>eric7.eric7_pluginrepository.html</file>
       <file>eric7.eric7_pluginuninstall.html</file>
@@ -20771,10 +21140,14 @@
       <file>index-eric7.IconEditor.cursors.html</file>
       <file>index-eric7.IconEditor.html</file>
       <file>index-eric7.JediInterface.html</file>
+      <file>index-eric7.MicroPython.Devices.CircuitPythonUpdater.html</file>
+      <file>index-eric7.MicroPython.Devices.EspDialogs.html</file>
+      <file>index-eric7.MicroPython.Devices.html</file>
       <file>index-eric7.MicroPython.html</file>
       <file>index-eric7.MultiProject.html</file>
       <file>index-eric7.Network.IRC.html</file>
       <file>index-eric7.Network.html</file>
+      <file>index-eric7.PdfViewer.html</file>
       <file>index-eric7.PipInterface.html</file>
       <file>index-eric7.PluginManager.html</file>
       <file>index-eric7.Plugins.AboutPlugin.html</file>

eric ide

mercurial