Regenerated the source code documentation. eric7

Mon, 05 May 2025 17:45:44 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 05 May 2025 17:45:44 +0200
branch
eric7
changeset 11265
0fb6d2c26cbf
parent 11264
6feb46361342
child 11266
97311a9616e3

Regenerated the source code documentation.

src/eric7/APIs/Python3/eric7.api file | annotate | diff | comparison | revisions
src/eric7/APIs/Python3/eric7.bas file | annotate | diff | comparison | revisions
src/eric7/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
src/eric7/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Cooperation.ChatWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Cooperation.SharedEditStatus.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Cooperation.SharedEditorController.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.MicroPython.Devices.CircuitPythonDevices.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.MicroPython.Devices.DeviceBase.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.MicroPython.Devices.RP2Devices.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.MicroPython.EthernetDialogs.EthernetStatusDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.MicroPython.WifiDialogs.WifiStatusDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.QScintilla.Editor.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.SystemUtilities.NetworkUtilities.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.ViewManager.ViewManager.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.Cooperation.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.SystemUtilities.html file | annotate | diff | comparison | revisions
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/APIs/Python3/eric7.api
--- a/src/eric7/APIs/Python3/eric7.api	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/APIs/Python3/eric7.api	Mon May 05 17:45:44 2025 +0200
@@ -147,10 +147,7 @@
 eric7.CondaInterface.rootPrefix?4()
 eric7.CondaInterface.userConfiguration?4()
 eric7.Cooperation.ChatWidget.ChatWidget.appendMessage?4(from_, message)
-eric7.Cooperation.ChatWidget.ChatWidget.cancelEdit?7
 eric7.Cooperation.ChatWidget.ChatWidget.checkEditorActions?4(editor)
-eric7.Cooperation.ChatWidget.ChatWidget.connected?7
-eric7.Cooperation.ChatWidget.ChatWidget.editorCommand?7
 eric7.Cooperation.ChatWidget.ChatWidget.getClient?4()
 eric7.Cooperation.ChatWidget.ChatWidget.on_cancelEditButton_clicked?4()
 eric7.Cooperation.ChatWidget.ChatWidget.on_chatEdit_copyAvailable?4(yes)
@@ -164,9 +161,6 @@
 eric7.Cooperation.ChatWidget.ChatWidget.on_startEditButton_clicked?4(checked)
 eric7.Cooperation.ChatWidget.ChatWidget.on_usersList_customContextMenuRequested?4(pos)
 eric7.Cooperation.ChatWidget.ChatWidget.preferencesChanged?4()
-eric7.Cooperation.ChatWidget.ChatWidget.sendEdit?7
-eric7.Cooperation.ChatWidget.ChatWidget.shareEditor?7
-eric7.Cooperation.ChatWidget.ChatWidget.startEdit?7
 eric7.Cooperation.ChatWidget.ChatWidget?1(ui, port=-1, parent=None)
 eric7.Cooperation.Connection.Connection.Editor?7
 eric7.Cooperation.Connection.Connection.GetParticipants?7
@@ -235,6 +229,26 @@
 eric7.Cooperation.CooperationServer.CooperationServer.newConnection?7
 eric7.Cooperation.CooperationServer.CooperationServer.startListening?4(port=-1, findFreePort=False)
 eric7.Cooperation.CooperationServer.CooperationServer?1(address, parent=None)
+eric7.Cooperation.SharedEditStatus.SharedEditStatus.inRemoteSharedEdit?7
+eric7.Cooperation.SharedEditStatus.SharedEditStatus.inSharedEdit?7
+eric7.Cooperation.SharedEditStatus.SharedEditStatus.isShared?7
+eric7.Cooperation.SharedEditStatus.SharedEditStatus.isSyncing?7
+eric7.Cooperation.SharedEditStatus.SharedEditStatus.receivedWhileSyncing?7
+eric7.Cooperation.SharedEditStatus.SharedEditStatus.savedText?7
+eric7.Cooperation.SharedEditorController.SharedEditorController.CancelEditToken?7
+eric7.Cooperation.SharedEditorController.SharedEditorController.EndEditToken?7
+eric7.Cooperation.SharedEditorController.SharedEditorController.RequestSyncToken?7
+eric7.Cooperation.SharedEditorController.SharedEditorController.Separator?7
+eric7.Cooperation.SharedEditorController.SharedEditorController.StartEditToken?7
+eric7.Cooperation.SharedEditorController.SharedEditorController.SyncToken?7
+eric7.Cooperation.SharedEditorController.SharedEditorController.cancelSharedEdit?4()
+eric7.Cooperation.SharedEditorController.SharedEditorController.getSharingStatus?4(editor)
+eric7.Cooperation.SharedEditorController.SharedEditorController.receiveEditorCommand?4(projectHash, fileName, command)
+eric7.Cooperation.SharedEditorController.SharedEditorController.sendSharedEdit?4()
+eric7.Cooperation.SharedEditorController.SharedEditorController.shareConnected?4(connected)
+eric7.Cooperation.SharedEditorController.SharedEditorController.shareEditor?4(share)
+eric7.Cooperation.SharedEditorController.SharedEditorController.startSharedEdit?4()
+eric7.Cooperation.SharedEditorController.SharedEditorController?1(cooperationClient, chatWidget)
 eric7.CycloneDXInterface.CycloneDXConfigDialog.CycloneDXConfigDialog.DefaultFileFormat?7
 eric7.CycloneDXInterface.CycloneDXConfigDialog.CycloneDXConfigDialog.DefaultFileNames?7
 eric7.CycloneDXInterface.CycloneDXConfigDialog.CycloneDXConfigDialog.Sources?7
@@ -3178,7 +3192,7 @@
 eric7.MicroPython.Devices.getSupportedDevices?4()
 eric7.MicroPython.EthernetDialogs.EthernetController.EthernetController.createMenu?4(menu)
 eric7.MicroPython.EthernetDialogs.EthernetController.EthernetController?1(microPython, parent=None)
-eric7.MicroPython.EthernetDialogs.EthernetStatusDialog.EthernetStatusDialog?1(status, parent=None)
+eric7.MicroPython.EthernetDialogs.EthernetStatusDialog.EthernetStatusDialog?1(microPython, parent=None)
 eric7.MicroPython.EthernetDialogs.HostnameDialog.HostnameDialog.getHostname?4()
 eric7.MicroPython.EthernetDialogs.HostnameDialog.HostnameDialog?1(parent=None)
 eric7.MicroPython.EthernetDialogs.IPv4AddressDialog.IPv4AddressDialog.getIPv4Address?4()
@@ -3727,6 +3741,7 @@
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_dependencyRepairAllButton_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_dependencyRepairButton_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_environmentsComboBox_currentTextChanged?4(name)
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_includeGlobalsButton_clicked?4(checked)
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_installedFilesCheckBox_clicked?4(checked)
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_localCheckBox_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_localDepCheckBox_clicked?4()
@@ -8493,13 +8508,7 @@
 eric7.QScintilla.DocstringGenerator.SphinxdocGenerator.generateDoc?4(functionInfo, _editor)
 eric7.QScintilla.DocstringGenerator.getDocstringGenerator?4(editor)
 eric7.QScintilla.DocstringGenerator.getSupportedDocstringTypes?4()
-eric7.QScintilla.Editor.Editor.CancelEditToken?7
 eric7.QScintilla.Editor.Editor.EncloseChars?7
-eric7.QScintilla.Editor.Editor.EndEditToken?7
-eric7.QScintilla.Editor.Editor.RequestSyncToken?7
-eric7.QScintilla.Editor.Editor.Separator?7
-eric7.QScintilla.Editor.Editor.StartEditToken?7
-eric7.QScintilla.Editor.Editor.SyncToken?7
 eric7.QScintilla.Editor.Editor.VcsConflictMarkerLineRegExpList?7
 eric7.QScintilla.Editor.Editor.addCallTipHook?4(key, func)
 eric7.QScintilla.Editor.Editor.addClone?4(editor)
@@ -8515,7 +8524,6 @@
 eric7.QScintilla.Editor.Editor.canAutoCompleteFromAPIs?4()
 eric7.QScintilla.Editor.Editor.canProvideCallTipps?4()
 eric7.QScintilla.Editor.Editor.canProvideDynamicAutoCompletion?4()
-eric7.QScintilla.Editor.Editor.cancelSharedEdit?4(send=True)
 eric7.QScintilla.Editor.Editor.captionChanged?7
 eric7.QScintilla.Editor.Editor.changeEvent?4(evt)
 eric7.QScintilla.Editor.Editor.changeMarkersUpdated?7
@@ -8603,7 +8611,7 @@
 eric7.QScintilla.Editor.Editor.getSearchIndicatorLines?4()
 eric7.QScintilla.Editor.Editor.getSearchSelectionHighlight?4()
 eric7.QScintilla.Editor.Editor.getSearchText?4(selectionOnly=False)
-eric7.QScintilla.Editor.Editor.getSharingStatus?4()
+eric7.QScintilla.Editor.Editor.getSharedEditStatus?4()
 eric7.QScintilla.Editor.Editor.getSpellingLanguage?4()
 eric7.QScintilla.Editor.Editor.getSyntaxErrorLines?4()
 eric7.QScintilla.Editor.Editor.getTaskLines?4()
@@ -8681,7 +8689,6 @@
 eric7.QScintilla.Editor.Editor.projectOpened?4()
 eric7.QScintilla.Editor.Editor.readFile?4(fn, createIt=False, encoding="", noempty=False, isRemote=False)
 eric7.QScintilla.Editor.Editor.readSettings?4()
-eric7.QScintilla.Editor.Editor.receive?4(command)
 eric7.QScintilla.Editor.Editor.recordModificationTime?4(filename="")
 eric7.QScintilla.Editor.Editor.redo?4()
 eric7.QScintilla.Editor.Editor.redoAvailable?7
@@ -8706,7 +8713,6 @@
 eric7.QScintilla.Editor.Editor.searchCurrentWordForward?4()
 eric7.QScintilla.Editor.Editor.selectCurrentWord?4()
 eric7.QScintilla.Editor.Editor.selectWord?4(line, index)
-eric7.QScintilla.Editor.Editor.sendSharedEdit?4()
 eric7.QScintilla.Editor.Editor.setAutoCompletionEnabled?4(enable)
 eric7.QScintilla.Editor.Editor.setAutoSpellChecking?4()
 eric7.QScintilla.Editor.Editor.setCheckExternalModificationEnabled?4(enable)
@@ -8717,17 +8723,15 @@
 eric7.QScintilla.Editor.Editor.setMouseClickHandler?4(name, modifiers, button, function)
 eric7.QScintilla.Editor.Editor.setNoName?4(noName)
 eric7.QScintilla.Editor.Editor.setSearchIndicator?4(startPos, indicLength)
+eric7.QScintilla.Editor.Editor.setSharedEditStatus?4(status)
 eric7.QScintilla.Editor.Editor.setSpellingForProject?4()
 eric7.QScintilla.Editor.Editor.settingsRead?7
-eric7.QScintilla.Editor.Editor.shareConnected?4(connected)
-eric7.QScintilla.Editor.Editor.shareEditor?4(share)
 eric7.QScintilla.Editor.Editor.shortenEmptyLines?4()
 eric7.QScintilla.Editor.Editor.showMenu?7
 eric7.QScintilla.Editor.Editor.showMouseHoverHelpData?4(line, index, data)
 eric7.QScintilla.Editor.Editor.smartIndentLineOrSelection?4()
 eric7.QScintilla.Editor.Editor.sortLines?4()
 eric7.QScintilla.Editor.Editor.spellLanguageChanged?7
-eric7.QScintilla.Editor.Editor.startSharedEdit?4()
 eric7.QScintilla.Editor.Editor.streamCommentLineOrSelection?4()
 eric7.QScintilla.Editor.Editor.streamUncommentLineOrSelection?4()
 eric7.QScintilla.Editor.Editor.syntaxerrorToggled?7
@@ -10088,6 +10092,7 @@
 eric7.SystemUtilities.FileSystemUtilities.startfile?4(filePath)
 eric7.SystemUtilities.FileSystemUtilities.startsWithPath?4(path, start)
 eric7.SystemUtilities.FileSystemUtilities.toNativeSeparators?4(path)
+eric7.SystemUtilities.NetworkUtilities.ipv6AddressScope?4(address)
 eric7.SystemUtilities.OSUtilities.getEnvironmentEntry?4(key, default=None)
 eric7.SystemUtilities.OSUtilities.getHomeDir?4()
 eric7.SystemUtilities.OSUtilities.getRealName?4()
@@ -11454,7 +11459,6 @@
 eric7.ViewManager.ViewManager.ViewManager.canCascade?4()
 eric7.ViewManager.ViewManager.ViewManager.canSplit?4()
 eric7.ViewManager.ViewManager.ViewManager.canTile?4()
-eric7.ViewManager.ViewManager.ViewManager.cancelSharedEdit?4()
 eric7.ViewManager.ViewManager.ViewManager.cascade?4()
 eric7.ViewManager.ViewManager.ViewManager.changeCaption?7
 eric7.ViewManager.ViewManager.ViewManager.checkActions?7
@@ -11525,7 +11529,6 @@
 eric7.ViewManager.ViewManager.ViewManager.initViewToolbar?4(toolbarManager)
 eric7.ViewManager.ViewManager.ViewManager.insertNumber?4(txt)
 eric7.ViewManager.ViewManager.ViewManager.insertSymbol?4(txt)
-eric7.ViewManager.ViewManager.ViewManager.isConnected?4()
 eric7.ViewManager.ViewManager.ViewManager.isEditorInfoSupported?4(language)
 eric7.ViewManager.ViewManager.ViewManager.lastEditorClosed?7
 eric7.ViewManager.ViewManager.ViewManager.mainWidget?4()
@@ -11547,7 +11550,6 @@
 eric7.ViewManager.ViewManager.ViewManager.projectFileRenamed?4(oldfn, newfn)
 eric7.ViewManager.ViewManager.ViewManager.projectLexerAssociationsChanged?4()
 eric7.ViewManager.ViewManager.ViewManager.projectOpened?4()
-eric7.ViewManager.ViewManager.ViewManager.receive?4(projectHash, fileName, command)
 eric7.ViewManager.ViewManager.ViewManager.remoteConnectionChanged?4(connected)
 eric7.ViewManager.ViewManager.ViewManager.removeSplit?4(index=-1)
 eric7.ViewManager.ViewManager.ViewManager.removeWatchedFilePath?4(filePath)
@@ -11563,24 +11565,18 @@
 eric7.ViewManager.ViewManager.ViewManager.saveEditorEd?4(ed)
 eric7.ViewManager.ViewManager.ViewManager.saveEditorsList?4(editors)
 eric7.ViewManager.ViewManager.ViewManager.searchReplaceWidget?4()
-eric7.ViewManager.ViewManager.ViewManager.send?4(fileName, message)
-eric7.ViewManager.ViewManager.ViewManager.sendSharedEdit?4()
-eric7.ViewManager.ViewManager.ViewManager.setCooperationClient?4(client)
 eric7.ViewManager.ViewManager.ViewManager.setEditorName?4(editor, newName)
 eric7.ViewManager.ViewManager.ViewManager.setFileLine?4(fn, line, error=False)
 eric7.ViewManager.ViewManager.ViewManager.setReferences?4(ui, dbs, remoteServerInterface)
 eric7.ViewManager.ViewManager.ViewManager.setSbInfo?4(sbLine, sbPos, sbWritable, sbEncoding, sbLanguage, sbEol, sbZoom)
 eric7.ViewManager.ViewManager.ViewManager.setSplitCount?4(count)
 eric7.ViewManager.ViewManager.ViewManager.setSplitOrientation?4(orientation)
-eric7.ViewManager.ViewManager.ViewManager.shareConnected?4(connected)
-eric7.ViewManager.ViewManager.ViewManager.shareEditor?4(share)
 eric7.ViewManager.ViewManager.ViewManager.showDebugSource?4(fn, line)
 eric7.ViewManager.ViewManager.ViewManager.showEditorInfo?4(editor)
 eric7.ViewManager.ViewManager.ViewManager.showReplaceWidget?4()
 eric7.ViewManager.ViewManager.ViewManager.showSearchWidget?4()
 eric7.ViewManager.ViewManager.ViewManager.showWindowMenu?4(windowMenu)
 eric7.ViewManager.ViewManager.ViewManager.splitCount?4()
-eric7.ViewManager.ViewManager.ViewManager.startSharedEdit?4()
 eric7.ViewManager.ViewManager.ViewManager.syntaxerrorToggled?7
 eric7.ViewManager.ViewManager.ViewManager.textForFind?4(getCurrentWord=True)
 eric7.ViewManager.ViewManager.ViewManager.tile?4()
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/APIs/Python3/eric7.bas
--- a/src/eric7/APIs/Python3/eric7.bas	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/APIs/Python3/eric7.bas	Mon May 05 17:45:44 2025 +0200
@@ -984,6 +984,7 @@
 SetResolver BaseResolver
 SetupWizard QObject
 SetupWizardDialog QDialog Ui_SetupWizardDialog
+SharedEditorController QObject
 Shell QsciScintillaCompat
 ShellAssembly QWidget
 ShellHistoryDialog QDialog Ui_ShellHistoryDialog
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Help/source.qch
Binary file src/eric7/Documentation/Help/source.qch has changed
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Help/source.qhp
--- a/src/eric7/Documentation/Help/source.qhp	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Help/source.qhp	Mon May 05 17:45:44 2025 +0200
@@ -39,6 +39,8 @@
             <section title="eric7.Cooperation.Connection" ref="eric7.Cooperation.Connection.html" />
             <section title="eric7.Cooperation.CooperationClient" ref="eric7.Cooperation.CooperationClient.html" />
             <section title="eric7.Cooperation.CooperationServer" ref="eric7.Cooperation.CooperationServer.html" />
+            <section title="eric7.Cooperation.SharedEditStatus" ref="eric7.Cooperation.SharedEditStatus.html" />
+            <section title="eric7.Cooperation.SharedEditorController" ref="eric7.Cooperation.SharedEditorController.html" />
           </section>
           <section title="eric7.CycloneDXInterface" ref="index-eric7.CycloneDXInterface.html">
             <section title="eric7.CycloneDXInterface.CycloneDXConfigDialog" ref="eric7.CycloneDXInterface.CycloneDXConfigDialog.html" />
@@ -1189,6 +1191,7 @@
           <section title="eric7.SystemUtilities" ref="index-eric7.SystemUtilities.html">
             <section title="eric7.SystemUtilities.DesktopUtilities" ref="eric7.SystemUtilities.DesktopUtilities.html" />
             <section title="eric7.SystemUtilities.FileSystemUtilities" ref="eric7.SystemUtilities.FileSystemUtilities.html" />
+            <section title="eric7.SystemUtilities.NetworkUtilities" ref="eric7.SystemUtilities.NetworkUtilities.html" />
             <section title="eric7.SystemUtilities.OSUtilities" ref="eric7.SystemUtilities.OSUtilities.html" />
             <section title="eric7.SystemUtilities.PySideImporter" ref="eric7.SystemUtilities.PySideImporter.html" />
             <section title="eric7.SystemUtilities.PythonUtilities" ref="eric7.SystemUtilities.PythonUtilities.html" />
@@ -4703,7 +4706,6 @@
       <keyword name="Editor.__boxCommentLine" id="Editor.__boxCommentLine" ref="eric7.QScintilla.Editor.html#Editor.__boxCommentLine" />
       <keyword name="Editor.__boxCommentSelection" id="Editor.__boxCommentSelection" ref="eric7.QScintilla.Editor.html#Editor.__boxCommentSelection" />
       <keyword name="Editor.__breakPointDataAboutToBeChanged" id="Editor.__breakPointDataAboutToBeChanged" ref="eric7.QScintilla.Editor.html#Editor.__breakPointDataAboutToBeChanged" />
-      <keyword name="Editor.__calculateChanges" id="Editor.__calculateChanges" ref="eric7.QScintilla.Editor.html#Editor.__calculateChanges" />
       <keyword name="Editor.__callTip" id="Editor.__callTip" ref="eric7.QScintilla.Editor.html#Editor.__callTip" />
       <keyword name="Editor.__cancelMouseHoverHelp" id="Editor.__cancelMouseHoverHelp" ref="eric7.QScintilla.Editor.html#Editor.__cancelMouseHoverHelp" />
       <keyword name="Editor.__changeBreakPoints" id="Editor.__changeBreakPoints" ref="eric7.QScintilla.Editor.html#Editor.__changeBreakPoints" />
@@ -4736,7 +4738,6 @@
       <keyword name="Editor.__deleteAllChangeMarkers" id="Editor.__deleteAllChangeMarkers" ref="eric7.QScintilla.Editor.html#Editor.__deleteAllChangeMarkers" />
       <keyword name="Editor.__deleteBreakPoints" id="Editor.__deleteBreakPoints" ref="eric7.QScintilla.Editor.html#Editor.__deleteBreakPoints" />
       <keyword name="Editor.__deselectAll" id="Editor.__deselectAll" ref="eric7.QScintilla.Editor.html#Editor.__deselectAll" />
-      <keyword name="Editor.__dispatchCommand" id="Editor.__dispatchCommand" ref="eric7.QScintilla.Editor.html#Editor.__dispatchCommand" />
       <keyword name="Editor.__encodingChanged" id="Editor.__encodingChanged" ref="eric7.QScintilla.Editor.html#Editor.__encodingChanged" />
       <keyword name="Editor.__encodingsMenuTriggered" id="Editor.__encodingsMenuTriggered" ref="eric7.QScintilla.Editor.html#Editor.__encodingsMenuTriggered" />
       <keyword name="Editor.__eolChanged" id="Editor.__eolChanged" ref="eric7.QScintilla.Editor.html#Editor.__eolChanged" />
@@ -4799,11 +4800,7 @@
       <keyword name="Editor.__performImportSortingWithIsort" id="Editor.__performImportSortingWithIsort" ref="eric7.QScintilla.Editor.html#Editor.__performImportSortingWithIsort" />
       <keyword name="Editor.__popupDocstringMenu" id="Editor.__popupDocstringMenu" ref="eric7.QScintilla.Editor.html#Editor.__popupDocstringMenu" />
       <keyword name="Editor.__printPreview" id="Editor.__printPreview" ref="eric7.QScintilla.Editor.html#Editor.__printPreview" />
-      <keyword name="Editor.__processEndEditCommand" id="Editor.__processEndEditCommand" ref="eric7.QScintilla.Editor.html#Editor.__processEndEditCommand" />
       <keyword name="Editor.__processFlags" id="Editor.__processFlags" ref="eric7.QScintilla.Editor.html#Editor.__processFlags" />
-      <keyword name="Editor.__processRequestSyncCommand" id="Editor.__processRequestSyncCommand" ref="eric7.QScintilla.Editor.html#Editor.__processRequestSyncCommand" />
-      <keyword name="Editor.__processStartEditCommand" id="Editor.__processStartEditCommand" ref="eric7.QScintilla.Editor.html#Editor.__processStartEditCommand" />
-      <keyword name="Editor.__processSyncCommand" id="Editor.__processSyncCommand" ref="eric7.QScintilla.Editor.html#Editor.__processSyncCommand" />
       <keyword name="Editor.__processSyntaxCheckError" id="Editor.__processSyntaxCheckError" ref="eric7.QScintilla.Editor.html#Editor.__processSyntaxCheckError" />
       <keyword name="Editor.__processSyntaxCheckResult" id="Editor.__processSyntaxCheckResult" ref="eric7.QScintilla.Editor.html#Editor.__processSyntaxCheckResult" />
       <keyword name="Editor.__projectPropertiesChanged" id="Editor.__projectPropertiesChanged" ref="eric7.QScintilla.Editor.html#Editor.__projectPropertiesChanged" />
@@ -4824,7 +4821,6 @@
       <keyword name="Editor.__searchCurrentWord" id="Editor.__searchCurrentWord" ref="eric7.QScintilla.Editor.html#Editor.__searchCurrentWord" />
       <keyword name="Editor.__selectAll" id="Editor.__selectAll" ref="eric7.QScintilla.Editor.html#Editor.__selectAll" />
       <keyword name="Editor.__selectPygmentsLexer" id="Editor.__selectPygmentsLexer" ref="eric7.QScintilla.Editor.html#Editor.__selectPygmentsLexer" />
-      <keyword name="Editor.__send" id="Editor.__send" ref="eric7.QScintilla.Editor.html#Editor.__send" />
       <keyword name="Editor.__setAnnotation" id="Editor.__setAnnotation" ref="eric7.QScintilla.Editor.html#Editor.__setAnnotation" />
       <keyword name="Editor.__setAnnotationStyles" id="Editor.__setAnnotationStyles" ref="eric7.QScintilla.Editor.html#Editor.__setAnnotationStyles" />
       <keyword name="Editor.__setAutoCompletion" id="Editor.__setAutoCompletion" ref="eric7.QScintilla.Editor.html#Editor.__setAutoCompletion" />
@@ -4892,7 +4888,6 @@
       <keyword name="Editor.canAutoCompleteFromAPIs" id="Editor.canAutoCompleteFromAPIs" ref="eric7.QScintilla.Editor.html#Editor.canAutoCompleteFromAPIs" />
       <keyword name="Editor.canProvideCallTipps" id="Editor.canProvideCallTipps" ref="eric7.QScintilla.Editor.html#Editor.canProvideCallTipps" />
       <keyword name="Editor.canProvideDynamicAutoCompletion" id="Editor.canProvideDynamicAutoCompletion" ref="eric7.QScintilla.Editor.html#Editor.canProvideDynamicAutoCompletion" />
-      <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.checkModificationTime" id="Editor.checkModificationTime" ref="eric7.QScintilla.Editor.html#Editor.checkModificationTime" />
@@ -4970,7 +4965,7 @@
       <keyword name="Editor.getSearchIndicatorLines" id="Editor.getSearchIndicatorLines" ref="eric7.QScintilla.Editor.html#Editor.getSearchIndicatorLines" />
       <keyword name="Editor.getSearchSelectionHighlight" id="Editor.getSearchSelectionHighlight" ref="eric7.QScintilla.Editor.html#Editor.getSearchSelectionHighlight" />
       <keyword name="Editor.getSearchText" id="Editor.getSearchText" ref="eric7.QScintilla.Editor.html#Editor.getSearchText" />
-      <keyword name="Editor.getSharingStatus" id="Editor.getSharingStatus" ref="eric7.QScintilla.Editor.html#Editor.getSharingStatus" />
+      <keyword name="Editor.getSharedEditStatus" id="Editor.getSharedEditStatus" ref="eric7.QScintilla.Editor.html#Editor.getSharedEditStatus" />
       <keyword name="Editor.getSpellingLanguage" id="Editor.getSpellingLanguage" ref="eric7.QScintilla.Editor.html#Editor.getSpellingLanguage" />
       <keyword name="Editor.getSyntaxErrorLines" id="Editor.getSyntaxErrorLines" ref="eric7.QScintilla.Editor.html#Editor.getSyntaxErrorLines" />
       <keyword name="Editor.getTaskLines" id="Editor.getTaskLines" ref="eric7.QScintilla.Editor.html#Editor.getTaskLines" />
@@ -5044,7 +5039,6 @@
       <keyword name="Editor.projectOpened" id="Editor.projectOpened" ref="eric7.QScintilla.Editor.html#Editor.projectOpened" />
       <keyword name="Editor.readFile" id="Editor.readFile" ref="eric7.QScintilla.Editor.html#Editor.readFile" />
       <keyword name="Editor.readSettings" id="Editor.readSettings" ref="eric7.QScintilla.Editor.html#Editor.readSettings" />
-      <keyword name="Editor.receive" id="Editor.receive" ref="eric7.QScintilla.Editor.html#Editor.receive" />
       <keyword name="Editor.recordModificationTime" id="Editor.recordModificationTime" ref="eric7.QScintilla.Editor.html#Editor.recordModificationTime" />
       <keyword name="Editor.redo" id="Editor.redo" ref="eric7.QScintilla.Editor.html#Editor.redo" />
       <keyword name="Editor.refresh" id="Editor.refresh" ref="eric7.QScintilla.Editor.html#Editor.refresh" />
@@ -5067,7 +5061,6 @@
       <keyword name="Editor.searchCurrentWordForward" id="Editor.searchCurrentWordForward" ref="eric7.QScintilla.Editor.html#Editor.searchCurrentWordForward" />
       <keyword name="Editor.selectCurrentWord" id="Editor.selectCurrentWord" ref="eric7.QScintilla.Editor.html#Editor.selectCurrentWord" />
       <keyword name="Editor.selectWord" id="Editor.selectWord" ref="eric7.QScintilla.Editor.html#Editor.selectWord" />
-      <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.setCheckExternalModificationEnabled" id="Editor.setCheckExternalModificationEnabled" ref="eric7.QScintilla.Editor.html#Editor.setCheckExternalModificationEnabled" />
@@ -5078,14 +5071,12 @@
       <keyword name="Editor.setMouseClickHandler" id="Editor.setMouseClickHandler" ref="eric7.QScintilla.Editor.html#Editor.setMouseClickHandler" />
       <keyword name="Editor.setNoName" id="Editor.setNoName" ref="eric7.QScintilla.Editor.html#Editor.setNoName" />
       <keyword name="Editor.setSearchIndicator" id="Editor.setSearchIndicator" ref="eric7.QScintilla.Editor.html#Editor.setSearchIndicator" />
+      <keyword name="Editor.setSharedEditStatus" id="Editor.setSharedEditStatus" ref="eric7.QScintilla.Editor.html#Editor.setSharedEditStatus" />
       <keyword name="Editor.setSpellingForProject" id="Editor.setSpellingForProject" ref="eric7.QScintilla.Editor.html#Editor.setSpellingForProject" />
-      <keyword name="Editor.shareConnected" id="Editor.shareConnected" ref="eric7.QScintilla.Editor.html#Editor.shareConnected" />
-      <keyword name="Editor.shareEditor" id="Editor.shareEditor" ref="eric7.QScintilla.Editor.html#Editor.shareEditor" />
       <keyword name="Editor.shortenEmptyLines" id="Editor.shortenEmptyLines" ref="eric7.QScintilla.Editor.html#Editor.shortenEmptyLines" />
       <keyword name="Editor.showMouseHoverHelpData" id="Editor.showMouseHoverHelpData" ref="eric7.QScintilla.Editor.html#Editor.showMouseHoverHelpData" />
       <keyword name="Editor.smartIndentLineOrSelection" id="Editor.smartIndentLineOrSelection" ref="eric7.QScintilla.Editor.html#Editor.smartIndentLineOrSelection" />
       <keyword name="Editor.sortLines" id="Editor.sortLines" ref="eric7.QScintilla.Editor.html#Editor.sortLines" />
-      <keyword name="Editor.startSharedEdit" id="Editor.startSharedEdit" ref="eric7.QScintilla.Editor.html#Editor.startSharedEdit" />
       <keyword name="Editor.streamCommentLineOrSelection" id="Editor.streamCommentLineOrSelection" ref="eric7.QScintilla.Editor.html#Editor.streamCommentLineOrSelection" />
       <keyword name="Editor.streamUncommentLineOrSelection" id="Editor.streamUncommentLineOrSelection" ref="eric7.QScintilla.Editor.html#Editor.streamUncommentLineOrSelection" />
       <keyword name="Editor.toggleBookmark" id="Editor.toggleBookmark" ref="eric7.QScintilla.Editor.html#Editor.toggleBookmark" />
@@ -6967,6 +6958,8 @@
       <keyword name="EthernetStatusDialog" id="EthernetStatusDialog" ref="eric7.MicroPython.EthernetDialogs.EthernetStatusDialog.html#EthernetStatusDialog" />
       <keyword name="EthernetStatusDialog (Constructor)" id="EthernetStatusDialog (Constructor)" ref="eric7.MicroPython.EthernetDialogs.EthernetStatusDialog.html#EthernetStatusDialog.__init__" />
       <keyword name="EthernetStatusDialog (Module)" id="EthernetStatusDialog (Module)" ref="eric7.MicroPython.EthernetDialogs.EthernetStatusDialog.html" />
+      <keyword name="EthernetStatusDialog.__createHeader" id="EthernetStatusDialog.__createHeader" ref="eric7.MicroPython.EthernetDialogs.EthernetStatusDialog.html#EthernetStatusDialog.__createHeader" />
+      <keyword name="EthernetStatusDialog.__showStatus" id="EthernetStatusDialog.__showStatus" ref="eric7.MicroPython.EthernetDialogs.EthernetStatusDialog.html#EthernetStatusDialog.__showStatus" />
       <keyword name="ExceptBaseExceptionVisitor" id="ExceptBaseExceptionVisitor" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.BugBearVisitor.html#ExceptBaseExceptionVisitor" />
       <keyword name="ExceptBaseExceptionVisitor (Constructor)" id="ExceptBaseExceptionVisitor (Constructor)" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.BugBearVisitor.html#ExceptBaseExceptionVisitor.__init__" />
       <keyword name="ExceptBaseExceptionVisitor.reRaised" id="ExceptBaseExceptionVisitor.reRaised" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.BugBearVisitor.html#ExceptBaseExceptionVisitor.reRaised" />
@@ -12065,6 +12058,7 @@
       <keyword name="NetworkUrlInterceptor.interceptRequest" id="NetworkUrlInterceptor.interceptRequest" ref="eric7.WebBrowser.Network.NetworkUrlInterceptor.html#NetworkUrlInterceptor.interceptRequest" />
       <keyword name="NetworkUrlInterceptor.preferencesChanged" id="NetworkUrlInterceptor.preferencesChanged" ref="eric7.WebBrowser.Network.NetworkUrlInterceptor.html#NetworkUrlInterceptor.preferencesChanged" />
       <keyword name="NetworkUrlInterceptor.removeUrlInterceptor" id="NetworkUrlInterceptor.removeUrlInterceptor" ref="eric7.WebBrowser.Network.NetworkUrlInterceptor.html#NetworkUrlInterceptor.removeUrlInterceptor" />
+      <keyword name="NetworkUtilities (Module)" id="NetworkUtilities (Module)" ref="eric7.SystemUtilities.NetworkUtilities.html" />
       <keyword name="NewDialogClassDialog" id="NewDialogClassDialog" ref="eric7.Project.NewDialogClassDialog.html#NewDialogClassDialog" />
       <keyword name="NewDialogClassDialog (Constructor)" id="NewDialogClassDialog (Constructor)" ref="eric7.Project.NewDialogClassDialog.html#NewDialogClassDialog.__init__" />
       <keyword name="NewDialogClassDialog (Module)" id="NewDialogClassDialog (Module)" ref="eric7.Project.NewDialogClassDialog.html" />
@@ -12850,6 +12844,7 @@
       <keyword name="PipPackagesWidget.on_dependencyRepairAllButton_clicked" id="PipPackagesWidget.on_dependencyRepairAllButton_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_dependencyRepairAllButton_clicked" />
       <keyword name="PipPackagesWidget.on_dependencyRepairButton_clicked" id="PipPackagesWidget.on_dependencyRepairButton_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_dependencyRepairButton_clicked" />
       <keyword name="PipPackagesWidget.on_environmentsComboBox_currentTextChanged" id="PipPackagesWidget.on_environmentsComboBox_currentTextChanged" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_environmentsComboBox_currentTextChanged" />
+      <keyword name="PipPackagesWidget.on_includeGlobalsButton_clicked" id="PipPackagesWidget.on_includeGlobalsButton_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_includeGlobalsButton_clicked" />
       <keyword name="PipPackagesWidget.on_installedFilesCheckBox_clicked" id="PipPackagesWidget.on_installedFilesCheckBox_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_installedFilesCheckBox_clicked" />
       <keyword name="PipPackagesWidget.on_localCheckBox_clicked" id="PipPackagesWidget.on_localCheckBox_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_localCheckBox_clicked" />
       <keyword name="PipPackagesWidget.on_localDepCheckBox_clicked" id="PipPackagesWidget.on_localDepCheckBox_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_localDepCheckBox_clicked" />
@@ -15155,6 +15150,31 @@
       <keyword name="SetupWizardDialog.on_urlAddButton_clicked" id="SetupWizardDialog.on_urlAddButton_clicked" ref="eric7.Plugins.WizardPlugins.SetupWizard.SetupWizardDialog.html#SetupWizardDialog.on_urlAddButton_clicked" />
       <keyword name="SetupWizardDialog.on_urlDeleteButton_clicked" id="SetupWizardDialog.on_urlDeleteButton_clicked" ref="eric7.Plugins.WizardPlugins.SetupWizard.SetupWizardDialog.html#SetupWizardDialog.on_urlDeleteButton_clicked" />
       <keyword name="SetupWizardDialog.on_urlEditButton_clicked" id="SetupWizardDialog.on_urlEditButton_clicked" ref="eric7.Plugins.WizardPlugins.SetupWizard.SetupWizardDialog.html#SetupWizardDialog.on_urlEditButton_clicked" />
+      <keyword name="SharedEditStatus" id="SharedEditStatus" ref="eric7.Cooperation.SharedEditStatus.html#SharedEditStatus" />
+      <keyword name="SharedEditStatus (Module)" id="SharedEditStatus (Module)" ref="eric7.Cooperation.SharedEditStatus.html" />
+      <keyword name="SharedEditorController" id="SharedEditorController" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController" />
+      <keyword name="SharedEditorController (Constructor)" id="SharedEditorController (Constructor)" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__init__" />
+      <keyword name="SharedEditorController (Module)" id="SharedEditorController (Module)" ref="eric7.Cooperation.SharedEditorController.html" />
+      <keyword name="SharedEditorController.__calculateChanges" id="SharedEditorController.__calculateChanges" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__calculateChanges" />
+      <keyword name="SharedEditorController.__cancelSharedEdit" id="SharedEditorController.__cancelSharedEdit" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__cancelSharedEdit" />
+      <keyword name="SharedEditorController.__dispatchCommand" id="SharedEditorController.__dispatchCommand" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__dispatchCommand" />
+      <keyword name="SharedEditorController.__getSharedEditStatus" id="SharedEditorController.__getSharedEditStatus" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__getSharedEditStatus" />
+      <keyword name="SharedEditorController.__processEndEditCommand" id="SharedEditorController.__processEndEditCommand" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__processEndEditCommand" />
+      <keyword name="SharedEditorController.__processRequestSyncCommand" id="SharedEditorController.__processRequestSyncCommand" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__processRequestSyncCommand" />
+      <keyword name="SharedEditorController.__processStartEditCommand" id="SharedEditorController.__processStartEditCommand" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__processStartEditCommand" />
+      <keyword name="SharedEditorController.__processSyncCommand" id="SharedEditorController.__processSyncCommand" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__processSyncCommand" />
+      <keyword name="SharedEditorController.__send" id="SharedEditorController.__send" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__send" />
+      <keyword name="SharedEditorController.__sendSharedEdit" id="SharedEditorController.__sendSharedEdit" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__sendSharedEdit" />
+      <keyword name="SharedEditorController.__shareConnected" id="SharedEditorController.__shareConnected" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__shareConnected" />
+      <keyword name="SharedEditorController.__shareEditor" id="SharedEditorController.__shareEditor" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__shareEditor" />
+      <keyword name="SharedEditorController.__startSharedEdit" id="SharedEditorController.__startSharedEdit" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.__startSharedEdit" />
+      <keyword name="SharedEditorController.cancelSharedEdit" id="SharedEditorController.cancelSharedEdit" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.cancelSharedEdit" />
+      <keyword name="SharedEditorController.getSharingStatus" id="SharedEditorController.getSharingStatus" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.getSharingStatus" />
+      <keyword name="SharedEditorController.receiveEditorCommand" id="SharedEditorController.receiveEditorCommand" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.receiveEditorCommand" />
+      <keyword name="SharedEditorController.sendSharedEdit" id="SharedEditorController.sendSharedEdit" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.sendSharedEdit" />
+      <keyword name="SharedEditorController.shareConnected" id="SharedEditorController.shareConnected" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.shareConnected" />
+      <keyword name="SharedEditorController.shareEditor" id="SharedEditorController.shareEditor" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.shareEditor" />
+      <keyword name="SharedEditorController.startSharedEdit" id="SharedEditorController.startSharedEdit" ref="eric7.Cooperation.SharedEditorController.html#SharedEditorController.startSharedEdit" />
       <keyword name="Shell" id="Shell" ref="eric7.QScintilla.Shell.html#Shell" />
       <keyword name="Shell (Constructor)" id="Shell (Constructor)" ref="eric7.QScintilla.Shell.html#Shell.__init__" />
       <keyword name="Shell (Module)" id="Shell (Module)" ref="eric7.QScintilla.Shell.html" />
@@ -18654,7 +18674,6 @@
       <keyword name="ViewManager.canCascade" id="ViewManager.canCascade" ref="eric7.ViewManager.ViewManager.html#ViewManager.canCascade" />
       <keyword name="ViewManager.canSplit" id="ViewManager.canSplit" ref="eric7.ViewManager.ViewManager.html#ViewManager.canSplit" />
       <keyword name="ViewManager.canTile" id="ViewManager.canTile" ref="eric7.ViewManager.ViewManager.html#ViewManager.canTile" />
-      <keyword name="ViewManager.cancelSharedEdit" id="ViewManager.cancelSharedEdit" ref="eric7.ViewManager.ViewManager.html#ViewManager.cancelSharedEdit" />
       <keyword name="ViewManager.cascade" id="ViewManager.cascade" ref="eric7.ViewManager.ViewManager.html#ViewManager.cascade" />
       <keyword name="ViewManager.checkAllDirty" id="ViewManager.checkAllDirty" ref="eric7.ViewManager.ViewManager.html#ViewManager.checkAllDirty" />
       <keyword name="ViewManager.checkDirty" id="ViewManager.checkDirty" ref="eric7.ViewManager.ViewManager.html#ViewManager.checkDirty" />
@@ -18705,7 +18724,6 @@
       <keyword name="ViewManager.initViewToolbar" id="ViewManager.initViewToolbar" ref="eric7.ViewManager.ViewManager.html#ViewManager.initViewToolbar" />
       <keyword name="ViewManager.insertNumber" id="ViewManager.insertNumber" ref="eric7.ViewManager.ViewManager.html#ViewManager.insertNumber" />
       <keyword name="ViewManager.insertSymbol" id="ViewManager.insertSymbol" ref="eric7.ViewManager.ViewManager.html#ViewManager.insertSymbol" />
-      <keyword name="ViewManager.isConnected" id="ViewManager.isConnected" ref="eric7.ViewManager.ViewManager.html#ViewManager.isConnected" />
       <keyword name="ViewManager.isEditorInfoSupported" id="ViewManager.isEditorInfoSupported" ref="eric7.ViewManager.ViewManager.html#ViewManager.isEditorInfoSupported" />
       <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" />
@@ -18725,7 +18743,6 @@
       <keyword name="ViewManager.projectFileRenamed" id="ViewManager.projectFileRenamed" ref="eric7.ViewManager.ViewManager.html#ViewManager.projectFileRenamed" />
       <keyword name="ViewManager.projectLexerAssociationsChanged" id="ViewManager.projectLexerAssociationsChanged" ref="eric7.ViewManager.ViewManager.html#ViewManager.projectLexerAssociationsChanged" />
       <keyword name="ViewManager.projectOpened" id="ViewManager.projectOpened" ref="eric7.ViewManager.ViewManager.html#ViewManager.projectOpened" />
-      <keyword name="ViewManager.receive" id="ViewManager.receive" ref="eric7.ViewManager.ViewManager.html#ViewManager.receive" />
       <keyword name="ViewManager.remoteConnectionChanged" id="ViewManager.remoteConnectionChanged" ref="eric7.ViewManager.ViewManager.html#ViewManager.remoteConnectionChanged" />
       <keyword name="ViewManager.removeSplit" id="ViewManager.removeSplit" ref="eric7.ViewManager.ViewManager.html#ViewManager.removeSplit" />
       <keyword name="ViewManager.removeWatchedFilePath" id="ViewManager.removeWatchedFilePath" ref="eric7.ViewManager.ViewManager.html#ViewManager.removeWatchedFilePath" />
@@ -18741,24 +18758,18 @@
       <keyword name="ViewManager.saveEditorEd" id="ViewManager.saveEditorEd" ref="eric7.ViewManager.ViewManager.html#ViewManager.saveEditorEd" />
       <keyword name="ViewManager.saveEditorsList" id="ViewManager.saveEditorsList" ref="eric7.ViewManager.ViewManager.html#ViewManager.saveEditorsList" />
       <keyword name="ViewManager.searchReplaceWidget" id="ViewManager.searchReplaceWidget" ref="eric7.ViewManager.ViewManager.html#ViewManager.searchReplaceWidget" />
-      <keyword name="ViewManager.send" id="ViewManager.send" ref="eric7.ViewManager.ViewManager.html#ViewManager.send" />
-      <keyword name="ViewManager.sendSharedEdit" id="ViewManager.sendSharedEdit" ref="eric7.ViewManager.ViewManager.html#ViewManager.sendSharedEdit" />
-      <keyword name="ViewManager.setCooperationClient" id="ViewManager.setCooperationClient" ref="eric7.ViewManager.ViewManager.html#ViewManager.setCooperationClient" />
       <keyword name="ViewManager.setEditorName" id="ViewManager.setEditorName" ref="eric7.ViewManager.ViewManager.html#ViewManager.setEditorName" />
       <keyword name="ViewManager.setFileLine" id="ViewManager.setFileLine" ref="eric7.ViewManager.ViewManager.html#ViewManager.setFileLine" />
       <keyword name="ViewManager.setReferences" id="ViewManager.setReferences" ref="eric7.ViewManager.ViewManager.html#ViewManager.setReferences" />
       <keyword name="ViewManager.setSbInfo" id="ViewManager.setSbInfo" ref="eric7.ViewManager.ViewManager.html#ViewManager.setSbInfo" />
       <keyword name="ViewManager.setSplitCount" id="ViewManager.setSplitCount" ref="eric7.ViewManager.ViewManager.html#ViewManager.setSplitCount" />
       <keyword name="ViewManager.setSplitOrientation" id="ViewManager.setSplitOrientation" ref="eric7.ViewManager.ViewManager.html#ViewManager.setSplitOrientation" />
-      <keyword name="ViewManager.shareConnected" id="ViewManager.shareConnected" ref="eric7.ViewManager.ViewManager.html#ViewManager.shareConnected" />
-      <keyword name="ViewManager.shareEditor" id="ViewManager.shareEditor" ref="eric7.ViewManager.ViewManager.html#ViewManager.shareEditor" />
       <keyword name="ViewManager.showDebugSource" id="ViewManager.showDebugSource" ref="eric7.ViewManager.ViewManager.html#ViewManager.showDebugSource" />
       <keyword name="ViewManager.showEditorInfo" id="ViewManager.showEditorInfo" ref="eric7.ViewManager.ViewManager.html#ViewManager.showEditorInfo" />
       <keyword name="ViewManager.showReplaceWidget" id="ViewManager.showReplaceWidget" ref="eric7.ViewManager.ViewManager.html#ViewManager.showReplaceWidget" />
       <keyword name="ViewManager.showSearchWidget" id="ViewManager.showSearchWidget" ref="eric7.ViewManager.ViewManager.html#ViewManager.showSearchWidget" />
       <keyword name="ViewManager.showWindowMenu" id="ViewManager.showWindowMenu" ref="eric7.ViewManager.ViewManager.html#ViewManager.showWindowMenu" />
       <keyword name="ViewManager.splitCount" id="ViewManager.splitCount" ref="eric7.ViewManager.ViewManager.html#ViewManager.splitCount" />
-      <keyword name="ViewManager.startSharedEdit" id="ViewManager.startSharedEdit" ref="eric7.ViewManager.ViewManager.html#ViewManager.startSharedEdit" />
       <keyword name="ViewManager.textForFind" id="ViewManager.textForFind" ref="eric7.ViewManager.ViewManager.html#ViewManager.textForFind" />
       <keyword name="ViewManager.tile" id="ViewManager.tile" ref="eric7.ViewManager.ViewManager.html#ViewManager.tile" />
       <keyword name="ViewManager.unhighlight" id="ViewManager.unhighlight" ref="eric7.ViewManager.ViewManager.html#ViewManager.unhighlight" />
@@ -20729,6 +20740,7 @@
       <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" />
+      <keyword name="ipv6AddressScope" id="ipv6AddressScope" ref="eric7.SystemUtilities.NetworkUtilities.html#ipv6AddressScope" />
       <keyword name="isBaseString" id="isBaseString" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.AstUtilities.html#isBaseString" />
       <keyword name="isBytes" id="isBytes" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.AstUtilities.html#isBytes" />
       <keyword name="isCircupAvailable" id="isCircupAvailable" ref="eric7.MicroPython.Devices.CircuitPythonUpdater.CircuitPythonUpdaterInterface.html#isCircupAvailable" />
@@ -21189,6 +21201,8 @@
       <file>eric7.Cooperation.Connection.html</file>
       <file>eric7.Cooperation.CooperationClient.html</file>
       <file>eric7.Cooperation.CooperationServer.html</file>
+      <file>eric7.Cooperation.SharedEditStatus.html</file>
+      <file>eric7.Cooperation.SharedEditorController.html</file>
       <file>eric7.CycloneDXInterface.CycloneDXConfigDialog.html</file>
       <file>eric7.CycloneDXInterface.CycloneDXMetaDataDialog.html</file>
       <file>eric7.CycloneDXInterface.CycloneDXUtilities.html</file>
@@ -22123,6 +22137,7 @@
       <file>eric7.SqlBrowser.SqlConnectionWidget.html</file>
       <file>eric7.SystemUtilities.DesktopUtilities.html</file>
       <file>eric7.SystemUtilities.FileSystemUtilities.html</file>
+      <file>eric7.SystemUtilities.NetworkUtilities.html</file>
       <file>eric7.SystemUtilities.OSUtilities.html</file>
       <file>eric7.SystemUtilities.PySideImporter.html</file>
       <file>eric7.SystemUtilities.PythonUtilities.html</file>
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.Cooperation.ChatWidget.html
--- a/src/eric7/Documentation/Source/eric7.Cooperation.ChatWidget.html	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Source/eric7.Cooperation.ChatWidget.html	Mon May 05 17:45:44 2025 +0200
@@ -37,36 +37,6 @@
     Class implementing the chat dialog.
 </p>
 
-<h3>Signals</h3>
-<dl>
-
-<dt>cancelEdit()</dt>
-<dd>
-emitted to cancel a shared edit session
-</dd>
-<dt>connected(connected)</dt>
-<dd>
-emitted to signal a change of the connected
-            state (bool)
-</dd>
-<dt>editorCommand(hashStr, filename, message)</dt>
-<dd>
-emitted when an editor
-            command has been received (string, string, string)
-</dd>
-<dt>sendEdit()</dt>
-<dd>
-emitted to send a shared edit session
-</dd>
-<dt>shareEditor(share)</dt>
-<dd>
-emitted to signal a share is requested (bool)
-</dd>
-<dt>startEdit()</dt>
-<dd>
-emitted to start a shared edit session
-</dd>
-</dl>
 <h3>Derived from</h3>
 QWidget, Ui_ChatWidget
 <h3>Class Attributes</h3>
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.Cooperation.SharedEditStatus.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.Cooperation.SharedEditStatus.html	Mon May 05 17:45:44 2025 +0200
@@ -0,0 +1,70 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.Cooperation.SharedEditStatus</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.Cooperation.SharedEditStatus</h1>
+<p>
+Module implementing the shared edit status data structure.
+</p>
+
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#SharedEditStatus">SharedEditStatus</a></td>
+<td>Class implementing the shared edit status data structure.</td>
+</tr>
+</table>
+
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<hr />
+<hr />
+<a NAME="SharedEditStatus" ID="SharedEditStatus"></a>
+<h2>SharedEditStatus</h2>
+<p>
+    Class implementing the shared edit status data structure.
+</p>
+
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+<table>
+<tr><td>inRemoteSharedEdit</td></tr>
+<tr><td>inSharedEdit</td></tr>
+<tr><td>isShared</td></tr>
+<tr><td>isSyncing</td></tr>
+<tr><td>receivedWhileSyncing</td></tr>
+<tr><td>savedText</td></tr>
+</table>
+
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.Cooperation.SharedEditorController.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.Cooperation.SharedEditorController.html	Mon May 05 17:45:44 2025 +0200
@@ -0,0 +1,527 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.Cooperation.SharedEditorController</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.Cooperation.SharedEditorController</h1>
+<p>
+Module implementing a controller for shared editing.
+</p>
+
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#SharedEditorController">SharedEditorController</a></td>
+<td>Class implementing a controller for shared editing.</td>
+</tr>
+</table>
+
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<hr />
+<hr />
+<a NAME="SharedEditorController" ID="SharedEditorController"></a>
+<h2>SharedEditorController</h2>
+<p>
+    Class implementing a controller for shared editing.
+</p>
+
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>CancelEditToken</td></tr>
+<tr><td>EndEditToken</td></tr>
+<tr><td>RequestSyncToken</td></tr>
+<tr><td>Separator</td></tr>
+<tr><td>StartEditToken</td></tr>
+<tr><td>SyncToken</td></tr>
+</table>
+
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#SharedEditorController.__init__">SharedEditorController</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__calculateChanges">__calculateChanges</a></td>
+<td>Private method to determine change commands to convert old text into new text.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__cancelSharedEdit">__cancelSharedEdit</a></td>
+<td>Private method to cancel a shared edit session for the editor.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__dispatchCommand">__dispatchCommand</a></td>
+<td>Private method to dispatch received commands.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__getSharedEditStatus">__getSharedEditStatus</a></td>
+<td>Private method to get the shared edit status object of a given editor.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__processEndEditCommand">__processEndEditCommand</a></td>
+<td>Private method to process a remote EndEdit command.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__processRequestSyncCommand">__processRequestSyncCommand</a></td>
+<td>Private method to process a remote RequestSync command.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__processStartEditCommand">__processStartEditCommand</a></td>
+<td>Private method to process a remote StartEdit command.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__processSyncCommand">__processSyncCommand</a></td>
+<td>Private method to process a remote Sync command.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__send">__send</a></td>
+<td>Private method to send an editor command to remote editors.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__sendSharedEdit">__sendSharedEdit</a></td>
+<td>Private method to end a shared edit session for the editor and send the changes.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__shareConnected">__shareConnected</a></td>
+<td>Private method to handle a change of the connected state.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__shareEditor">__shareEditor</a></td>
+<td>Private method to set the shared status of the editor.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.__startSharedEdit">__startSharedEdit</a></td>
+<td>Private method to start a shared edit session for the editor.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.cancelSharedEdit">cancelSharedEdit</a></td>
+<td>Public slot to cancel a shared edit session for the current editor.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.getSharingStatus">getSharingStatus</a></td>
+<td>Public method to get some share status info.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.receiveEditorCommand">receiveEditorCommand</a></td>
+<td>Public method to handle received editor commands.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.sendSharedEdit">sendSharedEdit</a></td>
+<td>Public slot to end a shared edit session for the current editor and send the changes.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.shareConnected">shareConnected</a></td>
+<td>Public slot to handle a change of the connected state.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.shareEditor">shareEditor</a></td>
+<td>Public slot to set the shared status of the current editor.</td>
+</tr>
+<tr>
+<td><a href="#SharedEditorController.startSharedEdit">startSharedEdit</a></td>
+<td>Public slot to start a shared edit session for the current editor.</td>
+</tr>
+</table>
+
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+
+<a NAME="SharedEditorController.__init__" ID="SharedEditorController.__init__"></a>
+<h4>SharedEditorController (Constructor)</h4>
+<b>SharedEditorController</b>(<i>cooperationClient, chatWidget</i>)
+<p>
+        Constructor
+</p>
+
+<dl>
+
+<dt><i>cooperationClient</i> (CooperationClient)</dt>
+<dd>
+reference to the cooperation client object
+</dd>
+<dt><i>chatWidget</i> (ChatWidget)</dt>
+<dd>
+reference to the main cooperation widget
+</dd>
+</dl>
+<a NAME="SharedEditorController.__calculateChanges" ID="SharedEditorController.__calculateChanges"></a>
+<h4>SharedEditorController.__calculateChanges</h4>
+<b>__calculateChanges</b>(<i>old, new</i>)
+<p>
+        Private method to determine change commands to convert old text into
+        new text.
+</p>
+
+<dl>
+
+<dt><i>old</i> (str)</dt>
+<dd>
+old text
+</dd>
+<dt><i>new</i> (str)</dt>
+<dd>
+new text
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+commands to change old into new
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<a NAME="SharedEditorController.__cancelSharedEdit" ID="SharedEditorController.__cancelSharedEdit"></a>
+<h4>SharedEditorController.__cancelSharedEdit</h4>
+<b>__cancelSharedEdit</b>(<i>editor, send=True</i>)
+<p>
+        Private method to cancel a shared edit session for the editor.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+<dt><i>send</i> (bool)</dt>
+<dd>
+flag indicating to send the CancelEdit command
+</dd>
+</dl>
+<a NAME="SharedEditorController.__dispatchCommand" ID="SharedEditorController.__dispatchCommand"></a>
+<h4>SharedEditorController.__dispatchCommand</h4>
+<b>__dispatchCommand</b>(<i>editor, command</i>)
+<p>
+        Private method to dispatch received commands.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the edior object
+</dd>
+<dt><i>command</i> (str)</dt>
+<dd>
+command to be processed
+</dd>
+</dl>
+<a NAME="SharedEditorController.__getSharedEditStatus" ID="SharedEditorController.__getSharedEditStatus"></a>
+<h4>SharedEditorController.__getSharedEditStatus</h4>
+<b>__getSharedEditStatus</b>(<i>editor</i>)
+<p>
+        Private method to get the shared edit status object of a given editor.
+</p>
+<p>
+        If the editor does not have such an object, a default one is created and
+        set for the editor.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the shared edit status
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+SharedEditStatus
+</dd>
+</dl>
+<a NAME="SharedEditorController.__processEndEditCommand" ID="SharedEditorController.__processEndEditCommand"></a>
+<h4>SharedEditorController.__processEndEditCommand</h4>
+<b>__processEndEditCommand</b>(<i>editor, argsString</i>)
+<p>
+        Private method to process a remote EndEdit command.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+<dt><i>argsString</i> (str)</dt>
+<dd>
+string containing the command parameters
+</dd>
+</dl>
+<a NAME="SharedEditorController.__processRequestSyncCommand" ID="SharedEditorController.__processRequestSyncCommand"></a>
+<h4>SharedEditorController.__processRequestSyncCommand</h4>
+<b>__processRequestSyncCommand</b>(<i>editor, argsString</i>)
+<p>
+        Private method to process a remote RequestSync command.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+<dt><i>argsString</i> (str)</dt>
+<dd>
+string containing the command parameters
+</dd>
+</dl>
+<a NAME="SharedEditorController.__processStartEditCommand" ID="SharedEditorController.__processStartEditCommand"></a>
+<h4>SharedEditorController.__processStartEditCommand</h4>
+<b>__processStartEditCommand</b>(<i>editor, argsString</i>)
+<p>
+        Private method to process a remote StartEdit command.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+<dt><i>argsString</i> (str)</dt>
+<dd>
+string containing the command parameters
+</dd>
+</dl>
+<a NAME="SharedEditorController.__processSyncCommand" ID="SharedEditorController.__processSyncCommand"></a>
+<h4>SharedEditorController.__processSyncCommand</h4>
+<b>__processSyncCommand</b>(<i>editor, argsString</i>)
+<p>
+        Private method to process a remote Sync command.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+<dt><i>argsString</i> (str)</dt>
+<dd>
+string containing the command parameters
+</dd>
+</dl>
+<a NAME="SharedEditorController.__send" ID="SharedEditorController.__send"></a>
+<h4>SharedEditorController.__send</h4>
+<b>__send</b>(<i>editor, editToken, args=None</i>)
+<p>
+        Private method to send an editor command to remote editors.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+<dt><i>editToken</i> (str)</dt>
+<dd>
+edit command token
+</dd>
+<dt><i>args</i> (str)</dt>
+<dd>
+arguments for the command
+</dd>
+</dl>
+<a NAME="SharedEditorController.__sendSharedEdit" ID="SharedEditorController.__sendSharedEdit"></a>
+<h4>SharedEditorController.__sendSharedEdit</h4>
+<b>__sendSharedEdit</b>(<i>editor</i>)
+<p>
+        Private method to end a shared edit session for the editor and
+        send the changes.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+</dl>
+<a NAME="SharedEditorController.__shareConnected" ID="SharedEditorController.__shareConnected"></a>
+<h4>SharedEditorController.__shareConnected</h4>
+<b>__shareConnected</b>(<i>editor, connected</i>)
+<p>
+        Private method to handle a change of the connected state.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+<dt><i>connected</i> (bool)</dt>
+<dd>
+flag indicating the connected state
+</dd>
+</dl>
+<a NAME="SharedEditorController.__shareEditor" ID="SharedEditorController.__shareEditor"></a>
+<h4>SharedEditorController.__shareEditor</h4>
+<b>__shareEditor</b>(<i>editor, share</i>)
+<p>
+        Private method to set the shared status of the editor.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+<dt><i>share</i> (bool)</dt>
+<dd>
+flag indicating the share status
+</dd>
+</dl>
+<a NAME="SharedEditorController.__startSharedEdit" ID="SharedEditorController.__startSharedEdit"></a>
+<h4>SharedEditorController.__startSharedEdit</h4>
+<b>__startSharedEdit</b>(<i>editor</i>)
+<p>
+        Private method to start a shared edit session for the editor.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+</dl>
+<a NAME="SharedEditorController.cancelSharedEdit" ID="SharedEditorController.cancelSharedEdit"></a>
+<h4>SharedEditorController.cancelSharedEdit</h4>
+<b>cancelSharedEdit</b>(<i></i>)
+<p>
+        Public slot to cancel a shared edit session for the current editor.
+</p>
+
+<a NAME="SharedEditorController.getSharingStatus" ID="SharedEditorController.getSharingStatus"></a>
+<h4>SharedEditorController.getSharingStatus</h4>
+<b>getSharingStatus</b>(<i>editor</i>)
+<p>
+        Public method to get some share status info.
+</p>
+
+<dl>
+
+<dt><i>editor</i> (Editor)</dt>
+<dd>
+reference to the editor object
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+tuple indicating, if the editor is sharable, the sharing
+            status, if it is inside a locally initiated shared edit session
+            and if it is inside a remotely initiated shared edit session
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, bool, bool, bool)
+</dd>
+</dl>
+<a NAME="SharedEditorController.receiveEditorCommand" ID="SharedEditorController.receiveEditorCommand"></a>
+<h4>SharedEditorController.receiveEditorCommand</h4>
+<b>receiveEditorCommand</b>(<i>projectHash, fileName, command</i>)
+<p>
+        Public method to handle received editor commands.
+</p>
+
+<dl>
+
+<dt><i>projectHash</i> (str)</dt>
+<dd>
+hash of the project
+</dd>
+<dt><i>fileName</i> (str)</dt>
+<dd>
+project relative file name of the editor
+</dd>
+<dt><i>command</i> (str)</dt>
+<dd>
+command string
+</dd>
+</dl>
+<a NAME="SharedEditorController.sendSharedEdit" ID="SharedEditorController.sendSharedEdit"></a>
+<h4>SharedEditorController.sendSharedEdit</h4>
+<b>sendSharedEdit</b>(<i></i>)
+<p>
+        Public slot to end a shared edit session for the current editor and
+        send the changes.
+</p>
+
+<a NAME="SharedEditorController.shareConnected" ID="SharedEditorController.shareConnected"></a>
+<h4>SharedEditorController.shareConnected</h4>
+<b>shareConnected</b>(<i>connected</i>)
+<p>
+        Public slot to handle a change of the connected state.
+</p>
+
+<dl>
+
+<dt><i>connected</i> (bool)</dt>
+<dd>
+flag indicating the connected state
+</dd>
+</dl>
+<a NAME="SharedEditorController.shareEditor" ID="SharedEditorController.shareEditor"></a>
+<h4>SharedEditorController.shareEditor</h4>
+<b>shareEditor</b>(<i>share</i>)
+<p>
+        Public slot to set the shared status of the current editor.
+</p>
+
+<dl>
+
+<dt><i>share</i> (bool)</dt>
+<dd>
+flag indicating the share status
+</dd>
+</dl>
+<a NAME="SharedEditorController.startSharedEdit" ID="SharedEditorController.startSharedEdit"></a>
+<h4>SharedEditorController.startSharedEdit</h4>
+<b>startSharedEdit</b>(<i></i>)
+<p>
+        Public slot to start a shared edit session for the current editor.
+</p>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.MicroPython.Devices.CircuitPythonDevices.html
--- a/src/eric7/Documentation/Source/eric7.MicroPython.Devices.CircuitPythonDevices.html	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Source/eric7.MicroPython.Devices.CircuitPythonDevices.html	Mon May 05 17:45:44 2025 +0200
@@ -1124,13 +1124,14 @@
 <dt>Return:</dt>
 <dd>
 list of tuples containing the translated status data label and
-            the associated value
+            the associated value and a dictionary with keys 'ipv4' and 'ipv6'
+            containing the respective address information
 </dd>
 </dl>
 <dl>
 <dt>Return Type:</dt>
 <dd>
-list of tuples of (str, str)
+tuple of list of tuples of (str, str) and dict
 </dd>
 </dl>
 <dl>
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.MicroPython.Devices.DeviceBase.html
--- a/src/eric7/Documentation/Source/eric7.MicroPython.Devices.DeviceBase.html	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Source/eric7.MicroPython.Devices.DeviceBase.html	Mon May 05 17:45:44 2025 +0200
@@ -1629,13 +1629,14 @@
 <dt>Return:</dt>
 <dd>
 list of tuples containing the translated status data label and
-            the associated value
+            the associated value and a dictionary with keys 'ipv4' and 'ipv6'
+            containing the respective address information
 </dd>
 </dl>
 <dl>
 <dt>Return Type:</dt>
 <dd>
-list of tuples of (str, str)
+tuple of list of tuples of (str, str) and dict
 </dd>
 </dl>
 <a NAME="BaseDevice.getFirmwareUrl" ID="BaseDevice.getFirmwareUrl"></a>
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.MicroPython.Devices.RP2Devices.html
--- a/src/eric7/Documentation/Source/eric7.MicroPython.Devices.RP2Devices.html	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Source/eric7.MicroPython.Devices.RP2Devices.html	Mon May 05 17:45:44 2025 +0200
@@ -1010,13 +1010,14 @@
 <dt>Return:</dt>
 <dd>
 list of tuples containing the translated status data label and
-            the associated value
+            the associated value and a dictionary with keys 'ipv4' and 'ipv6'
+            containing the respective address information
 </dd>
 </dl>
 <dl>
 <dt>Return Type:</dt>
 <dd>
-list of tuples of (str, str)
+tuple of list of tuples of (str, str) and dict
 </dd>
 </dl>
 <dl>
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.MicroPython.EthernetDialogs.EthernetStatusDialog.html
--- a/src/eric7/Documentation/Source/eric7.MicroPython.EthernetDialogs.EthernetStatusDialog.html	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Source/eric7.MicroPython.EthernetDialogs.EthernetStatusDialog.html	Mon May 05 17:45:44 2025 +0200
@@ -55,6 +55,14 @@
 <td><a href="#EthernetStatusDialog.__init__">EthernetStatusDialog</a></td>
 <td>Constructor</td>
 </tr>
+<tr>
+<td><a href="#EthernetStatusDialog.__createHeader">__createHeader</a></td>
+<td>Private method to create a subheader item.</td>
+</tr>
+<tr>
+<td><a href="#EthernetStatusDialog.__showStatus">__showStatus</a></td>
+<td>Private slot to show the current WiFi status.</td>
+</tr>
 </table>
 
 <h3>Static Methods</h3>
@@ -65,22 +73,63 @@
 
 <a NAME="EthernetStatusDialog.__init__" ID="EthernetStatusDialog.__init__"></a>
 <h4>EthernetStatusDialog (Constructor)</h4>
-<b>EthernetStatusDialog</b>(<i>status, parent=None</i>)
+<b>EthernetStatusDialog</b>(<i>microPython, parent=None</i>)
 <p>
         Constructor
 </p>
 
 <dl>
 
-<dt><i>status</i> (list of tuples of (str, str))</dt>
+<dt><i>microPython</i> (MicroPythonWidget)</dt>
 <dd>
-status data to be show
+reference to the MicroPython widget
 </dd>
 <dt><i>parent</i> (QWidget (optional))</dt>
 <dd>
 reference to the parent widget (defaults to None)
 </dd>
 </dl>
+<a NAME="EthernetStatusDialog.__createHeader" ID="EthernetStatusDialog.__createHeader"></a>
+<h4>EthernetStatusDialog.__createHeader</h4>
+<b>__createHeader</b>(<i>parent, text, underlined=True</i>)
+<p>
+        Private method to create a subheader item.
+</p>
+
+<dl>
+
+<dt><i>parent</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the parent item
+</dd>
+<dt><i>text</i> (str)</dt>
+<dd>
+text for the header item
+</dd>
+<dt><i>underlined</i> (bool (optional))</dt>
+<dd>
+flag indicating an underlined header (defaults to True)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the created header item
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QTreeWidgetItem
+</dd>
+</dl>
+<a NAME="EthernetStatusDialog.__showStatus" ID="EthernetStatusDialog.__showStatus"></a>
+<h4>EthernetStatusDialog.__showStatus</h4>
+<b>__showStatus</b>(<i></i>)
+<p>
+        Private slot to show the current WiFi status.
+</p>
+
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.MicroPython.WifiDialogs.WifiStatusDialog.html
--- a/src/eric7/Documentation/Source/eric7.MicroPython.WifiDialogs.WifiStatusDialog.html	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Source/eric7.MicroPython.WifiDialogs.WifiStatusDialog.html	Mon May 05 17:45:44 2025 +0200
@@ -121,7 +121,7 @@
 </dl>
 <a NAME="WifiStatusDialog.__createSubheader" ID="WifiStatusDialog.__createSubheader"></a>
 <h4>WifiStatusDialog.__createSubheader</h4>
-<b>__createSubheader</b>(<i>parent, text</i>)
+<b>__createSubheader</b>(<i>parent, text, underlined=True</i>)
 <p>
         Private method to create a subheader item.
 </p>
@@ -136,6 +136,10 @@
 <dd>
 text for the header item
 </dd>
+<dt><i>underlined</i> (bool (optional))</dt>
+<dd>
+flag indicating an underlined header (defaults to True)
+</dd>
 </dl>
 <dl>
 <dt>Return:</dt>
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html
--- a/src/eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html	Mon May 05 17:45:44 2025 +0200
@@ -340,6 +340,10 @@
 <td>Private slot handling the selection of a Python environment.</td>
 </tr>
 <tr>
+<td><a href="#PipPackagesWidget.on_includeGlobalsButton_clicked">on_includeGlobalsButton_clicked</a></td>
+<td>Private slot to handle a change of the 'Include Global Environments' button</td>
+</tr>
+<tr>
 <td><a href="#PipPackagesWidget.on_installedFilesCheckBox_clicked">on_installedFilesCheckBox_clicked</a></td>
 <td>Private slot to handle a change of the installed files information checkbox.</td>
 </tr>
@@ -1124,6 +1128,20 @@
 name of the selected Python environment
 </dd>
 </dl>
+<a NAME="PipPackagesWidget.on_includeGlobalsButton_clicked" ID="PipPackagesWidget.on_includeGlobalsButton_clicked"></a>
+<h4>PipPackagesWidget.on_includeGlobalsButton_clicked</h4>
+<b>on_includeGlobalsButton_clicked</b>(<i>checked</i>)
+<p>
+        Private slot to handle a change of the 'Include Global Environments' button
+</p>
+
+<dl>
+
+<dt><i>checked</i> (bool)</dt>
+<dd>
+current check state
+</dd>
+</dl>
 <a NAME="PipPackagesWidget.on_installedFilesCheckBox_clicked" ID="PipPackagesWidget.on_installedFilesCheckBox_clicked"></a>
 <h4>PipPackagesWidget.on_installedFilesCheckBox_clicked</h4>
 <b>on_installedFilesCheckBox_clicked</b>(<i>checked</i>)
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.QScintilla.Editor.html
--- a/src/eric7/Documentation/Source/eric7.QScintilla.Editor.html	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Source/eric7.QScintilla.Editor.html	Mon May 05 17:45:44 2025 +0200
@@ -176,13 +176,7 @@
 QsciScintillaCompat
 <h3>Class Attributes</h3>
 <table>
-<tr><td>CancelEditToken</td></tr>
 <tr><td>EncloseChars</td></tr>
-<tr><td>EndEditToken</td></tr>
-<tr><td>RequestSyncToken</td></tr>
-<tr><td>Separator</td></tr>
-<tr><td>StartEditToken</td></tr>
-<tr><td>SyncToken</td></tr>
 <tr><td>VcsConflictMarkerLineRegExpList</td></tr>
 </table>
 
@@ -282,10 +276,6 @@
 <td>Private slot to handle the dataAboutToBeChanged signal of the breakpoint model.</td>
 </tr>
 <tr>
-<td><a href="#Editor.__calculateChanges">__calculateChanges</a></td>
-<td>Private method to determine change commands to convert old text into new text.</td>
-</tr>
-<tr>
 <td><a href="#Editor.__callTip">__callTip</a></td>
 <td>Private method to show call tips provided by a plugin.</td>
 </tr>
@@ -414,10 +404,6 @@
 <td>Private slot handling the deselect all context menu action.</td>
 </tr>
 <tr>
-<td><a href="#Editor.__dispatchCommand">__dispatchCommand</a></td>
-<td>Private method to dispatch received commands.</td>
-</tr>
-<tr>
 <td><a href="#Editor.__encodingChanged">__encodingChanged</a></td>
 <td>Private slot to handle a change of the encoding.</td>
 </tr>
@@ -666,26 +652,10 @@
 <td>Private slot to generate a print preview.</td>
 </tr>
 <tr>
-<td><a href="#Editor.__processEndEditCommand">__processEndEditCommand</a></td>
-<td>Private slot to process a remote EndEdit command.</td>
-</tr>
-<tr>
 <td><a href="#Editor.__processFlags">__processFlags</a></td>
 <td>Private method to extract flags and process them.</td>
 </tr>
 <tr>
-<td><a href="#Editor.__processRequestSyncCommand">__processRequestSyncCommand</a></td>
-<td>Private slot to process a remote RequestSync command.</td>
-</tr>
-<tr>
-<td><a href="#Editor.__processStartEditCommand">__processStartEditCommand</a></td>
-<td>Private slot to process a remote StartEdit command.</td>
-</tr>
-<tr>
-<td><a href="#Editor.__processSyncCommand">__processSyncCommand</a></td>
-<td>Private slot to process a remote Sync command.</td>
-</tr>
-<tr>
 <td><a href="#Editor.__processSyntaxCheckError">__processSyntaxCheckError</a></td>
 <td>Private slot to report an error message of a syntax check.</td>
 </tr>
@@ -766,10 +736,6 @@
 <td>Private method to select a specific pygments lexer.</td>
 </tr>
 <tr>
-<td><a href="#Editor.__send">__send</a></td>
-<td>Private method to send an editor command to remote editors.</td>
-</tr>
-<tr>
 <td><a href="#Editor.__setAnnotation">__setAnnotation</a></td>
 <td>Private method to set the annotations for the given line.</td>
 </tr>
@@ -1038,10 +1004,6 @@
 <td>Public method to test the dynamic auto-completion availability.</td>
 </tr>
 <tr>
-<td><a href="#Editor.cancelSharedEdit">cancelSharedEdit</a></td>
-<td>Public method to cancel a shared edit session for the editor.</td>
-</tr>
-<tr>
 <td><a href="#Editor.changeEvent">changeEvent</a></td>
 <td>Protected method called to process an event.</td>
 </tr>
@@ -1350,8 +1312,8 @@
 <td>Public method to determine the selection or the current word for the next search operation.</td>
 </tr>
 <tr>
-<td><a href="#Editor.getSharingStatus">getSharingStatus</a></td>
-<td>Public method to get some share status info.</td>
+<td><a href="#Editor.getSharedEditStatus">getSharedEditStatus</a></td>
+<td>Public method to get the editor's shared edit status.</td>
 </tr>
 <tr>
 <td><a href="#Editor.getSpellingLanguage">getSpellingLanguage</a></td>
@@ -1646,10 +1608,6 @@
 <td>Public slot to read the settings into our lexer.</td>
 </tr>
 <tr>
-<td><a href="#Editor.receive">receive</a></td>
-<td>Public slot to handle received editor commands.</td>
-</tr>
-<tr>
 <td><a href="#Editor.recordModificationTime">recordModificationTime</a></td>
 <td>Public slot to record the modification time of our file.</td>
 </tr>
@@ -1738,10 +1696,6 @@
 <td>Public method to select the word at a position.</td>
 </tr>
 <tr>
-<td><a href="#Editor.sendSharedEdit">sendSharedEdit</a></td>
-<td>Public slot to end a shared edit session for the editor and send the changes.</td>
-</tr>
-<tr>
 <td><a href="#Editor.setAutoCompletionEnabled">setAutoCompletionEnabled</a></td>
 <td>Public method to enable/disable autocompletion.</td>
 </tr>
@@ -1782,18 +1736,14 @@
 <td>Public method to set a search indicator for the given range.</td>
 </tr>
 <tr>
+<td><a href="#Editor.setSharedEditStatus">setSharedEditStatus</a></td>
+<td>Public method to set the editor's shared edit status.</td>
+</tr>
+<tr>
 <td><a href="#Editor.setSpellingForProject">setSpellingForProject</a></td>
 <td>Public method to set the spell checking options for files belonging to the current project.</td>
 </tr>
 <tr>
-<td><a href="#Editor.shareConnected">shareConnected</a></td>
-<td>Public method to handle a change of the connected state.</td>
-</tr>
-<tr>
-<td><a href="#Editor.shareEditor">shareEditor</a></td>
-<td>Public method to set the shared status of the editor.</td>
-</tr>
-<tr>
 <td><a href="#Editor.shortenEmptyLines">shortenEmptyLines</a></td>
 <td>Public slot to compress lines consisting solely of whitespace characters.</td>
 </tr>
@@ -1810,10 +1760,6 @@
 <td>Public slot to sort the lines spanned by a rectangular selection.</td>
 </tr>
 <tr>
-<td><a href="#Editor.startSharedEdit">startSharedEdit</a></td>
-<td>Public slot to start a shared edit session for the editor.</td>
-</tr>
-<tr>
 <td><a href="#Editor.streamCommentLineOrSelection">streamCommentLineOrSelection</a></td>
 <td>Public slot to stream comment the current line or current selection.</td>
 </tr>
@@ -2212,37 +2158,6 @@
 end index of the rows to be changed
 </dd>
 </dl>
-<a NAME="Editor.__calculateChanges" ID="Editor.__calculateChanges"></a>
-<h4>Editor.__calculateChanges</h4>
-<b>__calculateChanges</b>(<i>old, new</i>)
-<p>
-        Private method to determine change commands to convert old text into
-        new text.
-</p>
-
-<dl>
-
-<dt><i>old</i> (str)</dt>
-<dd>
-old text
-</dd>
-<dt><i>new</i> (str)</dt>
-<dd>
-new text
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-commands to change old into new
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-str
-</dd>
-</dl>
 <a NAME="Editor.__callTip" ID="Editor.__callTip"></a>
 <h4>Editor.__callTip</h4>
 <b>__callTip</b>(<i></i>)
@@ -2579,20 +2494,6 @@
         Private slot handling the deselect all context menu action.
 </p>
 
-<a NAME="Editor.__dispatchCommand" ID="Editor.__dispatchCommand"></a>
-<h4>Editor.__dispatchCommand</h4>
-<b>__dispatchCommand</b>(<i>command</i>)
-<p>
-        Private method to dispatch received commands.
-</p>
-
-<dl>
-
-<dt><i>command</i> (str)</dt>
-<dd>
-command to be processed
-</dd>
-</dl>
 <a NAME="Editor.__encodingChanged" ID="Editor.__encodingChanged"></a>
 <h4>Editor.__encodingChanged</h4>
 <b>__encodingChanged</b>(<i>encoding, propagate=True</i>)
@@ -3656,20 +3557,6 @@
 reference to the printer object
 </dd>
 </dl>
-<a NAME="Editor.__processEndEditCommand" ID="Editor.__processEndEditCommand"></a>
-<h4>Editor.__processEndEditCommand</h4>
-<b>__processEndEditCommand</b>(<i>argsString</i>)
-<p>
-        Private slot to process a remote EndEdit command.
-</p>
-
-<dl>
-
-<dt><i>argsString</i> (str)</dt>
-<dd>
-string containing the command parameters
-</dd>
-</dl>
 <a NAME="Editor.__processFlags" ID="Editor.__processFlags"></a>
 <h4>Editor.__processFlags</h4>
 <b>__processFlags</b>(<i></i>)
@@ -3689,48 +3576,6 @@
 list of str
 </dd>
 </dl>
-<a NAME="Editor.__processRequestSyncCommand" ID="Editor.__processRequestSyncCommand"></a>
-<h4>Editor.__processRequestSyncCommand</h4>
-<b>__processRequestSyncCommand</b>(<i>argsString</i>)
-<p>
-        Private slot to process a remote RequestSync command.
-</p>
-
-<dl>
-
-<dt><i>argsString</i> (str)</dt>
-<dd>
-string containing the command parameters
-</dd>
-</dl>
-<a NAME="Editor.__processStartEditCommand" ID="Editor.__processStartEditCommand"></a>
-<h4>Editor.__processStartEditCommand</h4>
-<b>__processStartEditCommand</b>(<i>argsString</i>)
-<p>
-        Private slot to process a remote StartEdit command.
-</p>
-
-<dl>
-
-<dt><i>argsString</i> (str)</dt>
-<dd>
-string containing the command parameters
-</dd>
-</dl>
-<a NAME="Editor.__processSyncCommand" ID="Editor.__processSyncCommand"></a>
-<h4>Editor.__processSyncCommand</h4>
-<b>__processSyncCommand</b>(<i>argsString</i>)
-<p>
-        Private slot to process a remote Sync command.
-</p>
-
-<dl>
-
-<dt><i>argsString</i> (str)</dt>
-<dd>
-string containing the command parameters
-</dd>
-</dl>
 <a NAME="Editor.__processSyntaxCheckError" ID="Editor.__processSyntaxCheckError"></a>
 <h4>Editor.__processSyntaxCheckError</h4>
 <b>__processSyntaxCheckError</b>(<i>fn, msg</i>)
@@ -3969,24 +3814,6 @@
 str
 </dd>
 </dl>
-<a NAME="Editor.__send" ID="Editor.__send"></a>
-<h4>Editor.__send</h4>
-<b>__send</b>(<i>token, args=None</i>)
-<p>
-        Private method to send an editor command to remote editors.
-</p>
-
-<dl>
-
-<dt><i>token</i> (str)</dt>
-<dd>
-command token
-</dd>
-<dt><i>args</i> (str)</dt>
-<dd>
-arguments for the command
-</dd>
-</dl>
 <a NAME="Editor.__setAnnotation" ID="Editor.__setAnnotation"></a>
 <h4>Editor.__setAnnotation</h4>
 <b>__setAnnotation</b>(<i>line</i>)
@@ -4708,20 +4535,6 @@
 bool
 </dd>
 </dl>
-<a NAME="Editor.cancelSharedEdit" ID="Editor.cancelSharedEdit"></a>
-<h4>Editor.cancelSharedEdit</h4>
-<b>cancelSharedEdit</b>(<i>send=True</i>)
-<p>
-        Public method to cancel a shared edit session for the editor.
-</p>
-
-<dl>
-
-<dt><i>send</i> (bool)</dt>
-<dd>
-flag indicating to send the CancelEdit command
-</dd>
-</dl>
 <a NAME="Editor.changeEvent" ID="Editor.changeEvent"></a>
 <h4>Editor.changeEvent</h4>
 <b>changeEvent</b>(<i>evt</i>)
@@ -5997,25 +5810,23 @@
 str
 </dd>
 </dl>
-<a NAME="Editor.getSharingStatus" ID="Editor.getSharingStatus"></a>
-<h4>Editor.getSharingStatus</h4>
-<b>getSharingStatus</b>(<i></i>)
-<p>
-        Public method to get some share status info.
+<a NAME="Editor.getSharedEditStatus" ID="Editor.getSharedEditStatus"></a>
+<h4>Editor.getSharedEditStatus</h4>
+<b>getSharedEditStatus</b>(<i></i>)
+<p>
+        Public method to get the editor's shared edit status.
 </p>
 
 <dl>
 <dt>Return:</dt>
 <dd>
-tuple indicating, if the editor is sharable, the sharing
-            status, if it is inside a locally initiated shared edit session
-            and if it is inside a remotely initiated shared edit session
+reference to the shared edit status
 </dd>
 </dl>
 <dl>
 <dt>Return Type:</dt>
 <dd>
-tuple of (bool, bool, bool, bool)
+SharedEditStatus
 </dd>
 </dl>
 <a NAME="Editor.getSpellingLanguage" ID="Editor.getSpellingLanguage"></a>
@@ -7093,20 +6904,6 @@
         Public slot to read the settings into our lexer.
 </p>
 
-<a NAME="Editor.receive" ID="Editor.receive"></a>
-<h4>Editor.receive</h4>
-<b>receive</b>(<i>command</i>)
-<p>
-        Public slot to handle received editor commands.
-</p>
-
-<dl>
-
-<dt><i>command</i> (str)</dt>
-<dd>
-command string
-</dd>
-</dl>
 <a NAME="Editor.recordModificationTime" ID="Editor.recordModificationTime"></a>
 <h4>Editor.recordModificationTime</h4>
 <b>recordModificationTime</b>(<i>filename=""</i>)
@@ -7409,14 +7206,6 @@
 position to look at
 </dd>
 </dl>
-<a NAME="Editor.sendSharedEdit" ID="Editor.sendSharedEdit"></a>
-<h4>Editor.sendSharedEdit</h4>
-<b>sendSharedEdit</b>(<i></i>)
-<p>
-        Public slot to end a shared edit session for the editor and
-        send the changes.
-</p>
-
 <a NAME="Editor.setAutoCompletionEnabled" ID="Editor.setAutoCompletionEnabled"></a>
 <h4>Editor.setAutoCompletionEnabled</h4>
 <b>setAutoCompletionEnabled</b>(<i>enable</i>)
@@ -7604,6 +7393,20 @@
 length of the indicator
 </dd>
 </dl>
+<a NAME="Editor.setSharedEditStatus" ID="Editor.setSharedEditStatus"></a>
+<h4>Editor.setSharedEditStatus</h4>
+<b>setSharedEditStatus</b>(<i>status</i>)
+<p>
+        Public method to set the editor's shared edit status.
+</p>
+
+<dl>
+
+<dt><i>status</i> (SharedEditStatus)</dt>
+<dd>
+shared edit status
+</dd>
+</dl>
 <a NAME="Editor.setSpellingForProject" ID="Editor.setSpellingForProject"></a>
 <h4>Editor.setSpellingForProject</h4>
 <b>setSpellingForProject</b>(<i></i>)
@@ -7612,34 +7415,6 @@
         to the current project.
 </p>
 
-<a NAME="Editor.shareConnected" ID="Editor.shareConnected"></a>
-<h4>Editor.shareConnected</h4>
-<b>shareConnected</b>(<i>connected</i>)
-<p>
-        Public method to handle a change of the connected state.
-</p>
-
-<dl>
-
-<dt><i>connected</i> (bool)</dt>
-<dd>
-flag indicating the connected state
-</dd>
-</dl>
-<a NAME="Editor.shareEditor" ID="Editor.shareEditor"></a>
-<h4>Editor.shareEditor</h4>
-<b>shareEditor</b>(<i>share</i>)
-<p>
-        Public method to set the shared status of the editor.
-</p>
-
-<dl>
-
-<dt><i>share</i> (bool)</dt>
-<dd>
-flag indicating the share status
-</dd>
-</dl>
 <a NAME="Editor.shortenEmptyLines" ID="Editor.shortenEmptyLines"></a>
 <h4>Editor.shortenEmptyLines</h4>
 <b>shortenEmptyLines</b>(<i></i>)
@@ -7684,13 +7459,6 @@
         Public slot to sort the lines spanned by a rectangular selection.
 </p>
 
-<a NAME="Editor.startSharedEdit" ID="Editor.startSharedEdit"></a>
-<h4>Editor.startSharedEdit</h4>
-<b>startSharedEdit</b>(<i></i>)
-<p>
-        Public slot to start a shared edit session for the editor.
-</p>
-
 <a NAME="Editor.streamCommentLineOrSelection" ID="Editor.streamCommentLineOrSelection"></a>
 <h4>Editor.streamCommentLineOrSelection</h4>
 <b>streamCommentLineOrSelection</b>(<i></i>)
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.SystemUtilities.NetworkUtilities.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.SystemUtilities.NetworkUtilities.html	Mon May 05 17:45:44 2025 +0200
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.SystemUtilities.NetworkUtilities</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.SystemUtilities.NetworkUtilities</h1>
+<p>
+Module implementing network related utility functions.
+</p>
+
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#ipv6AddressScope">ipv6AddressScope</a></td>
+<td>Function to determine the scope of an IPv6 address.</td>
+</tr>
+</table>
+
+<hr />
+<hr />
+<a NAME="ipv6AddressScope" ID="ipv6AddressScope"></a>
+<h2>ipv6AddressScope</h2>
+<b>ipv6AddressScope</b>(<i>address</i>)
+<p>
+    Function to determine the scope of an IPv6 address.
+</p>
+
+<dl>
+
+<dt><i>address</i> (str)</dt>
+<dd>
+IPv6 address
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+address scope
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/eric7.ViewManager.ViewManager.html
--- a/src/eric7/Documentation/Source/eric7.ViewManager.ViewManager.html	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Source/eric7.ViewManager.ViewManager.html	Mon May 05 17:45:44 2025 +0200
@@ -824,10 +824,6 @@
 <td>Public method to signal if tiling of managed windows is available.</td>
 </tr>
 <tr>
-<td><a href="#ViewManager.cancelSharedEdit">cancelSharedEdit</a></td>
-<td>Public slot to cancel a shared edit session for the current editor.</td>
-</tr>
-<tr>
 <td><a href="#ViewManager.cascade">cascade</a></td>
 <td>Public method to cascade the managed windows.</td>
 </tr>
@@ -1028,10 +1024,6 @@
 <td>Public slot to insert a symbol text into the active window.</td>
 </tr>
 <tr>
-<td><a href="#ViewManager.isConnected">isConnected</a></td>
-<td>Public method to check the connection status of the IDE.</td>
-</tr>
-<tr>
 <td><a href="#ViewManager.isEditorInfoSupported">isEditorInfoSupported</a></td>
 <td>Public method to check, if a language is supported by the documentation viewer.</td>
 </tr>
@@ -1108,10 +1100,6 @@
 <td>Public slot to handle the projectOpened signal.</td>
 </tr>
 <tr>
-<td><a href="#ViewManager.receive">receive</a></td>
-<td>Public slot to handle received editor commands.</td>
-</tr>
-<tr>
 <td><a href="#ViewManager.remoteConnectionChanged">remoteConnectionChanged</a></td>
 <td>Public slot handling a change of the connection state to an eric-ide server.</td>
 </tr>
@@ -1172,18 +1160,6 @@
 <td>Public method to get a reference to the search widget.</td>
 </tr>
 <tr>
-<td><a href="#ViewManager.send">send</a></td>
-<td>Public method to send an editor command to remote editors.</td>
-</tr>
-<tr>
-<td><a href="#ViewManager.sendSharedEdit">sendSharedEdit</a></td>
-<td>Public slot to end a shared edit session for the current editor and send the changes.</td>
-</tr>
-<tr>
-<td><a href="#ViewManager.setCooperationClient">setCooperationClient</a></td>
-<td>Public method to set a reference to the cooperation client.</td>
-</tr>
-<tr>
 <td><a href="#ViewManager.setEditorName">setEditorName</a></td>
 <td>Public method to change the displayed name of the editor.</td>
 </tr>
@@ -1208,14 +1184,6 @@
 <td>Public method used to set the orientation of the split view.</td>
 </tr>
 <tr>
-<td><a href="#ViewManager.shareConnected">shareConnected</a></td>
-<td>Public slot to handle a change of the connected state.</td>
-</tr>
-<tr>
-<td><a href="#ViewManager.shareEditor">shareEditor</a></td>
-<td>Public slot to set the shared status of the current editor.</td>
-</tr>
-<tr>
 <td><a href="#ViewManager.showDebugSource">showDebugSource</a></td>
 <td>Public method to open the given file and highlight the given line in it.</td>
 </tr>
@@ -1240,10 +1208,6 @@
 <td>Public method to get the number of split views.</td>
 </tr>
 <tr>
-<td><a href="#ViewManager.startSharedEdit">startSharedEdit</a></td>
-<td>Public slot to start a shared edit session for the current editor.</td>
-</tr>
-<tr>
 <td><a href="#ViewManager.textForFind">textForFind</a></td>
 <td>Public method to determine the selection or the current word for the next find operation.</td>
 </tr>
@@ -3013,13 +2977,6 @@
 Not implemented
 </dd>
 </dl>
-<a NAME="ViewManager.cancelSharedEdit" ID="ViewManager.cancelSharedEdit"></a>
-<h4>ViewManager.cancelSharedEdit</h4>
-<b>cancelSharedEdit</b>(<i></i>)
-<p>
-        Public slot to cancel a shared edit session for the current editor.
-</p>
-
 <a NAME="ViewManager.cascade" ID="ViewManager.cascade"></a>
 <h4>ViewManager.cascade</h4>
 <b>cascade</b>(<i></i>)
@@ -4061,25 +4018,6 @@
 text to be inserted
 </dd>
 </dl>
-<a NAME="ViewManager.isConnected" ID="ViewManager.isConnected"></a>
-<h4>ViewManager.isConnected</h4>
-<b>isConnected</b>(<i></i>)
-<p>
-        Public method to check the connection status of the IDE.
-</p>
-
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating the connection status
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-bool
-</dd>
-</dl>
 <a NAME="ViewManager.isEditorInfoSupported" ID="ViewManager.isEditorInfoSupported"></a>
 <h4>ViewManager.isEditorInfoSupported</h4>
 <b>isEditorInfoSupported</b>(<i>language</i>)
@@ -4408,28 +4346,6 @@
         Public slot to handle the projectOpened signal.
 </p>
 
-<a NAME="ViewManager.receive" ID="ViewManager.receive"></a>
-<h4>ViewManager.receive</h4>
-<b>receive</b>(<i>projectHash, fileName, command</i>)
-<p>
-        Public slot to handle received editor commands.
-</p>
-
-<dl>
-
-<dt><i>projectHash</i> (str)</dt>
-<dd>
-hash of the project
-</dd>
-<dt><i>fileName</i> (str)</dt>
-<dd>
-project relative file name of the editor
-</dd>
-<dt><i>command</i> (str)</dt>
-<dd>
-command string
-</dd>
-</dl>
 <a NAME="ViewManager.remoteConnectionChanged" ID="ViewManager.remoteConnectionChanged"></a>
 <h4>ViewManager.remoteConnectionChanged</h4>
 <b>remoteConnectionChanged</b>(<i>connected</i>)
@@ -4652,46 +4568,6 @@
 SearchReplaceSlidingWidget
 </dd>
 </dl>
-<a NAME="ViewManager.send" ID="ViewManager.send"></a>
-<h4>ViewManager.send</h4>
-<b>send</b>(<i>fileName, message</i>)
-<p>
-        Public method to send an editor command to remote editors.
-</p>
-
-<dl>
-
-<dt><i>fileName</i> (str)</dt>
-<dd>
-file name of the editor
-</dd>
-<dt><i>message</i> (str)</dt>
-<dd>
-command message to be sent
-</dd>
-</dl>
-<a NAME="ViewManager.sendSharedEdit" ID="ViewManager.sendSharedEdit"></a>
-<h4>ViewManager.sendSharedEdit</h4>
-<b>sendSharedEdit</b>(<i></i>)
-<p>
-        Public slot to end a shared edit session for the current editor and
-        send the changes.
-</p>
-
-<a NAME="ViewManager.setCooperationClient" ID="ViewManager.setCooperationClient"></a>
-<h4>ViewManager.setCooperationClient</h4>
-<b>setCooperationClient</b>(<i>client</i>)
-<p>
-        Public method to set a reference to the cooperation client.
-</p>
-
-<dl>
-
-<dt><i>client</i> (CooperationClient)</dt>
-<dd>
-reference to the cooperation client
-</dd>
-</dl>
 <a NAME="ViewManager.setEditorName" ID="ViewManager.setEditorName"></a>
 <h4>ViewManager.setEditorName</h4>
 <b>setEditorName</b>(<i>editor, newName</i>)
@@ -4832,34 +4708,6 @@
 orientation of the split
 </dd>
 </dl>
-<a NAME="ViewManager.shareConnected" ID="ViewManager.shareConnected"></a>
-<h4>ViewManager.shareConnected</h4>
-<b>shareConnected</b>(<i>connected</i>)
-<p>
-        Public slot to handle a change of the connected state.
-</p>
-
-<dl>
-
-<dt><i>connected</i> (bool)</dt>
-<dd>
-flag indicating the connected state
-</dd>
-</dl>
-<a NAME="ViewManager.shareEditor" ID="ViewManager.shareEditor"></a>
-<h4>ViewManager.shareEditor</h4>
-<b>shareEditor</b>(<i>share</i>)
-<p>
-        Public slot to set the shared status of the current editor.
-</p>
-
-<dl>
-
-<dt><i>share</i> (bool)</dt>
-<dd>
-flag indicating the share status
-</dd>
-</dl>
 <a NAME="ViewManager.showDebugSource" ID="ViewManager.showDebugSource"></a>
 <h4>ViewManager.showDebugSource</h4>
 <b>showDebugSource</b>(<i>fn, line</i>)
@@ -4947,13 +4795,6 @@
 int
 </dd>
 </dl>
-<a NAME="ViewManager.startSharedEdit" ID="ViewManager.startSharedEdit"></a>
-<h4>ViewManager.startSharedEdit</h4>
-<b>startSharedEdit</b>(<i></i>)
-<p>
-        Public slot to start a shared edit session for the current editor.
-</p>
-
 <a NAME="ViewManager.textForFind" ID="ViewManager.textForFind"></a>
 <h4>ViewManager.textForFind</h4>
 <b>textForFind</b>(<i>getCurrentWord=True</i>)
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/index-eric7.Cooperation.html
--- a/src/eric7/Documentation/Source/index-eric7.Cooperation.html	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Source/index-eric7.Cooperation.html	Mon May 05 17:45:44 2025 +0200
@@ -31,5 +31,13 @@
 <td><a href="eric7.Cooperation.CooperationServer.html">CooperationServer</a></td>
 <td>Module implementing the cooperation server.</td>
 </tr>
+<tr>
+<td><a href="eric7.Cooperation.SharedEditStatus.html">SharedEditStatus</a></td>
+<td>Module implementing the shared edit status data structure.</td>
+</tr>
+<tr>
+<td><a href="eric7.Cooperation.SharedEditorController.html">SharedEditorController</a></td>
+<td>Module implementing a controller for shared editing.</td>
+</tr>
 </table>
 </body></html>
diff -r 6feb46361342 -r 0fb6d2c26cbf src/eric7/Documentation/Source/index-eric7.SystemUtilities.html
--- a/src/eric7/Documentation/Source/index-eric7.SystemUtilities.html	Mon May 05 17:43:44 2025 +0200
+++ b/src/eric7/Documentation/Source/index-eric7.SystemUtilities.html	Mon May 05 17:45:44 2025 +0200
@@ -24,6 +24,10 @@
 <td>Module implementing file system related utility functions.</td>
 </tr>
 <tr>
+<td><a href="eric7.SystemUtilities.NetworkUtilities.html">NetworkUtilities</a></td>
+<td>Module implementing network related utility functions.</td>
+</tr>
+<tr>
 <td><a href="eric7.SystemUtilities.OSUtilities.html">OSUtilities</a></td>
 <td>Module implementing Operating System related utility functions.</td>
 </tr>

eric ide

mercurial