Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

page navigation very slow / laggy on macOS #1134

Closed
theRealSuperMario opened this issue Jun 20, 2020 · 23 comments
Closed

page navigation very slow / laggy on macOS #1134

theRealSuperMario opened this issue Jun 20, 2020 · 23 comments

Comments

@theRealSuperMario
Copy link

Hi,

I just switched from a ubuntu 18.04 machine to a MacBook Pro and noticed that Zim is very slow in comparison to running it on ubuntu.

I simply used brew install zim and created the launcher zim.app wrapper as described in the Zim Wiki page. Note that the zim version on brew is still 0.72.1, so I tried to just set up a custom python-environment and run sim from source. The problem is pretty much the same, so I don't think there is any difference from the zim version side.

I am wondering if someone else noticed these performance differences, or if someone can help me debug my problem.

Cheers

@jaap-karssenberg
Copy link
Member

jaap-karssenberg commented Jun 20, 2020 via email

@theRealSuperMario
Copy link
Author

Thanks for the comment. I am not sure what you mean with "indeed update". Maybe you could clarify?

@jaap-karssenberg
Copy link
Member

jaap-karssenberg commented Jun 20, 2020 via email

@theRealSuperMario
Copy link
Author

theRealSuperMario commented Jun 20, 2020 via email

@theRealSuperMario
Copy link
Author

theRealSuperMario commented Jun 20, 2020

So I ran the tests and got 41 Failures. Maybe someone could help me get some conclusion out of them. I attached them in .txt format because GitHub won't allow to upload HTML, so to view them one would have to remove the .txt ending.

pip freeze

pycairo==1.19.1
PyGObject==3.36.1
pyxdg==0.26
  • zim version: 0.72.1

I also noticed that when I close the window, the python process keeps running. Even when I right-click on the icon in the app bar and try to shut it down, it will stay open.

The only way to make it quit is to go to the icon in the icon bar and hit quit there. This is totally different behavior than on linux.

test_report.html.txt

@yutanicorp
Copy link

Like @theRealSuperMario, I also switched from a Linux machine to a new MacBook Pro (2020) and noticed that Zim is very slow in comparison to running it on Fedora. I performed the installation instructions in the readme.md (brew install [dependencies], brew install zim, and then "zim" to start the application). I'm wondering if there will be a fix for this? Cheers, Vincent

@arigit
Copy link
Contributor

arigit commented Feb 6, 2021

I use zim in both Mac and Linux. In my work mac, at one point last year, zim became super sluggish when scrolling pages with keyboard or mouse. Weirdly, the same zim version in another Mac doesn't have the problem.

Eventually I noticed that disabling the "Pathbar" plugin (or setting Pathbar = None via the menu) makes zim scroll pages fast again, so that's my workaround. Weirdly enough, in the other Mac zim works fast with or without the pathbar on.

I tried removing brew and all packages completely and reinstalling - it didn't help.

One 'mitigation' for the slowness was to move the notebook from a oneDrive "cloud" folder to a regular folder inside the home directory. This did NOT fix the problem entirely but improved the speed quite a bit. Disabling the pathbar still makes zim much faster.

@yutanicorp
Copy link

@arigit your workaround [disabling Pathbar] works perfect for me! It really does feel like a breath of fresh air to scroll pages fast again instead of super sluggish behaviour. Thanks!

@NeedleInAJayStack
Copy link

@arigit Disabling Pathbar also worked for me. I found it not only sped up scrolling but the responsiveness of the whole program, including typing, activating checkboxes, etc. Thanks for the tip!

@theRealSuperMario
Copy link
Author

I can confirm that this does solve the problem. Unfortunately, the path bar was a quite useful feature, so is there any way this can get fixed for macOS?

@brechtm
Copy link
Contributor

brechtm commented Mar 11, 2021

Some small nuggets of information:

  • I noticed a big slowdown when upgrading to macOS from High Sierra to Big Sur. I did a brew upgrade afterwards, so macOS itself might not be the the cause of this issue.
  • Disabling the path bar speeds up Zim for me as well. The amount of sluggishness is related to the number of tabs displayed; more tabs slow things down more.
  • Possibly related: GTK issue 3714

@tuchang
Copy link

tuchang commented Sep 20, 2021

I use zim in both Mac and Linux. In my work mac, at one point last year, zim became super sluggish when scrolling pages with keyboard or mouse. Weirdly, the same zim version in another Mac doesn't have the problem.

Eventually I noticed that disabling the "Pathbar" plugin (or setting Pathbar = None via the menu) makes zim scroll pages fast again, so that's my workaround. Weirdly enough, in the other Mac zim works fast with or without the pathbar on.

I tried removing brew and all packages completely and reinstalling - it didn't help.

One 'mitigation' for the slowness was to move the notebook from a oneDrive "cloud" folder to a regular folder inside the home directory. This did NOT fix the problem entirely but improved the speed quite a bit. Disabling the pathbar still makes zim much faster.

Disabling Path Bar works for me.

Update 2021-09-27, It is much better but still very slow.

@ralphk11
Copy link

ralphk11 commented Oct 6, 2021

I am long time user and just upgraded to Big Sur and Zim 0.74.1 and have noticed a huge slowdown, had to disable both the path bar and the edit bar to make it fast enough to be usable.

@theRealSuperMario
Copy link
Author

Can confirm that after upgrading to Zim 0.74.1 through brew on Big Sur, the problems are even more severe. Even when disabling all plugins, the lag is severely noticeable.

@jaap-karssenberg
Copy link
Member

jaap-karssenberg commented Oct 10, 2021 via email

@tuchang
Copy link

tuchang commented Oct 11, 2021

Can confirm that after upgrading to Zim 0.74.1 through brew on Big Sur, the problems are even more severe. Even when disabling all plugins, the lag is severely noticeable.

Thank you very much. I ll try to not use brew

@tuchang
Copy link

tuchang commented Oct 11, 2021

To solve these issues a developer working on Mac OS is needed who can debug the problem and where possible make (Mac OS specific) fixes and/or disable components by default on Mac to make it workable.

I tried to install from the source code.
Could this info be helpful?

zim-desktop-wiki git:(master) python3 ./test.py
WARNING: foo
testIndenting (tests.package.TestCoding) ... ok
testLoggerDefined (tests.package.TestCoding) ... ok
testWrongDependencies (tests.package.TestCoding) ... ok
testWrongMethod (tests.package.TestCoding) ... ok
runTest (tests.package.TestCompileAll) ... ok
runTest (tests.package.TestDist) ... Could not run desktop-file-validate
ok
runTest (tests.package.TestDocumentation) ... expected failure
runTest (tests.package.TestGit) ... ok
runTest (tests.translations.TestTranslations) ... ok
testParsing (tests.datetimetz.TestDateParsing) ... ok
testWeekNumber (tests.datetimetz.TestDateParsing) ... ok
runTest (tests.datetimetz.TestDateTimeZ) ... ok
runTest (tests.utils.TestDefinitionOrderedDict) ... ok
runTest (tests.utils.TestMovingWindowIterBuffer) ... ok
runTest (tests.utils.TestNaturalSorting) ... ok
runTest (tests.errors.TestErrors) ... ok
testExceptionHandler (tests.errors.TestExceptionHandler) ... ok
testExceptionHandlerWithGtk (tests.errors.TestExceptionHandler) ... ok
runTest (tests.signals.TestDelayedCallback) ... ok
testHook (tests.signals.TestEmitter) ... ok
testInheritance (tests.signals.TestEmitter) ... ok
testRunSequence (tests.signals.TestEmitter) ... ok
testSignal (tests.signals.TestEmitter) ... ok
testSignalSetup (tests.signals.TestEmitter) ... ok
runTest (tests.signals.TestSignalHandler) ... ok
runTest (tests.actions.TestAction) ... ok
runTest (tests.actions.TestPrimaryKeyBinding) ... ok
runTest (tests.actions.TestRadioAction) ... ok
runTest (tests.actions.TestToggleAction) ... ok
testDir (tests.fs.TestFS) ... ok
testFile (tests.fs.TestFS) ... ok
testFilePath (tests.fs.TestFS) ... ok
testFunctions (tests.fs.TestFS) ... ok
testTmpFile (tests.fs.TestFS) ... ok
runTest (tests.fs.TestFileOverwrite) ... ok
runTest (tests.fs.TestSymlinks) ... ok
testAbsPath (tests.newfs.TestFilePath) ... ok
testFilePath (tests.newfs.TestFilePath) ... ok
testRelativePath (tests.newfs.TestFilePath) ... ok
testRootPath (tests.newfs.TestFilePath) ... ok
testSerialize (tests.newfs.TestFilePath) ... ok
testShareDrivePath (tests.newfs.TestFilePath) ... ok
testUserpath (tests.newfs.TestFilePath) ... ok
testCleanFileName (tests.newfs.TestFunc) ... ok
testFormatSize (tests.newfs.TestFunc) ... ok
testAtomicWriteContext (tests.newfs.TestLocalFS) ... ok
testClasses (tests.newfs.TestLocalFS) ... ok
testCopyFile (tests.newfs.TestLocalFS) ... ok
testCopyFolder (tests.newfs.TestLocalFS) ... ok
testFileAccess (tests.newfs.TestLocalFS) ... ok
testFileEncoding (tests.newfs.TestLocalFS) ... ok
testFileInfo (tests.newfs.TestLocalFS) ... ok
testFileOverwrite (tests.newfs.TestLocalFS) ... ok
testFilePermissions (tests.newfs.TestLocalFS) ... ok
testFileTreeWatcher (tests.newfs.TestLocalFS) ... ok
testFindLocalObject (tests.newfs.TestLocalFS) ... ok
testFolderAccess (tests.newfs.TestLocalFS) ... ok
testImageFile (tests.newfs.TestLocalFS) ... ok
testMoveCaseSensitive (tests.newfs.TestLocalFS) ... ERROR
testMoveFile (tests.newfs.TestLocalFS) ... ok
testMoveFolder (tests.newfs.TestLocalFS) ... ok
testSymlinks (tests.newfs.TestLocalFS) ... ok
testTreeAccess (tests.newfs.TestLocalFS) ... ok
testClasses (tests.newfs.TestMockFS) ... ok
testCopyFile (tests.newfs.TestMockFS) ... ok
testCopyFolder (tests.newfs.TestMockFS) ... ok
testCrossFSCopy (tests.newfs.TestMockFS) ... ok
testFileAccess (tests.newfs.TestMockFS) ... ok
testFileInfo (tests.newfs.TestMockFS) ... ok
testFileOverwrite (tests.newfs.TestMockFS) ... ok
testFileTreeWatcher (tests.newfs.TestMockFS) ... ok
testFolderAccess (tests.newfs.TestMockFS) ... ok
testMoveCaseSensitive (tests.newfs.TestMockFS) ... ok
testMoveFile (tests.newfs.TestMockFS) ... ok
testMoveFolder (tests.newfs.TestMockFS) ... ok
testTreeAccess (tests.newfs.TestMockFS) ... ok
runTest (tests.newfs.TestTmpFile) ... ok
runTest (tests.newfs.TestTrash) ... ok
testBoolean (tests.config.TestConfigDefinitions) ... ok
testBuildDefinition (tests.config.TestConfigDefinitions) ... ok
testChoice (tests.config.TestConfigDefinitions) ... ok
testConfigDefinitionByClass (tests.config.TestConfigDefinitions) ... ok
testCoordinate (tests.config.TestConfigDefinitions) ... ok
testFloat (tests.config.TestConfigDefinitions) ... ok
testInteger (tests.config.TestConfigDefinitions) ... ok
testRange (tests.config.TestConfigDefinitions) ... ok
testString (tests.config.TestConfigDefinitions) ... ok
runTest (tests.config.TestConfigDict) ... ok
testExistingFile (tests.config.TestConfigFile) ... ok
testWithDefaults (tests.config.TestConfigFile) ... ok
runTest (tests.config.TestConfigManager) ... ok
runTest (tests.config.TestControlledDict) ... ok
runTest (tests.config.TestDirsTestSetup) ... ok
runTest (tests.config.TestHierarchicDict) ... ok
testAPI (tests.config.TestINIConfigFile) ... ok
testPersistent (tests.config.TestINIConfigFile) ... ok
runTest (tests.config.TestUserDirs) ... ok
runTest (tests.config.TestXDGConfigDirsIter) ... ok
runTest (tests.config.TestXDGConfigFileIter) ... ok
testAllValid (tests.config.TestXDGDirs) ... ok
testDefaults (tests.config.TestXDGDirs) ... ok
testInitializedEnvironment (tests.config.TestXDGDirs) ... ok
testGetMimeType (tests.applications.TestApplicationManager) ... ok
testGetSetListApplications (tests.applications.TestApplicationManager) ... ok
testListApplications (tests.applications.TestApplicationManager) ... ok
testSetGetForMimeappsWithMultipleSections (tests.applications.TestApplicationManager) ... ok
testSetGetWithoutCache (tests.applications.TestApplicationManager) ... ok
testSupportBackwardDefaultsList (tests.applications.TestApplicationManager) ... ok
testSupportDesktopMimeappsList (tests.applications.TestApplicationManager) ... ok
testParseExec (tests.applications.TestApplications) ... ok
testPythonCmd (tests.applications.TestApplications) ... ok
testOpenFile (tests.applications.TestOpenFunctions) ... ok
testOpenFolder (tests.applications.TestOpenFunctions) ... ok
testOpenFolderCreate (tests.applications.TestOpenFunctions) ... ok
testOpenUrl (tests.applications.TestOpenFunctions) ... ok
runTest (tests.applications.TestXDGMimeInfo) ... ok
runTest (tests.parsing.TestBuilderTextBuffer) ... ok
testEscapeString (tests.parsing.TestEscapeStringFunctions) ... ok
testSplitEscapedString (tests.parsing.TestEscapeStringFunctions) ... ok
testFunctions (tests.parsing.TestParser) ... ok
testLinkType (tests.parsing.TestParsing) ... ok
testParseDate (tests.parsing.TestParsing) ... ok
testRe (tests.parsing.TestParsing) ... ok
testSplitWords (tests.parsing.TestParsing) ... ok
testTextBuffer (tests.parsing.TestParsing) ... ok
testURLEncoding (tests.parsing.TestParsing) ... ok
testValidInterwikiKey (tests.parsing.TestParsing) ... ok
runTest (tests.parsing.TestSimpleTreeBuilder) ... ok
testCollectTokens (tests.tokenparser.TestFunctions) ... ok
testTokensToText (tests.tokenparser.TestFunctions) ... ok
testRoundtrip (tests.tokenparser.TestTokenParser) ... ok
testTopLevelLists (tests.tokenparser.TestTokenParser) ... ok
testFunctions (tests.formats.TestGFMAutolinks) ... ok
testEmptyLines (tests.formats.TestHtmlFormat) ... ok
testEncoding (tests.formats.TestHtmlFormat) ... ok
testFormat (tests.formats.TestHtmlFormat) ... ok
testFormatInfo (tests.formats.TestHtmlFormat) ... ok
testLineBreaks (tests.formats.TestHtmlFormat) ... ok
testDocumentType (tests.formats.TestLatexFormat) ... ok
testEncode (tests.formats.TestLatexFormat) ... ok
testFormat (tests.formats.TestLatexFormat) ... ok
testFormatInfo (tests.formats.TestLatexFormat) ... ok
testImagesWhitelist (tests.formats.TestLatexFormat) ... ok
runTest (tests.formats.TestListFormats) ... ok
testFormat (tests.formats.TestMarkdownFormat) ... ok
testFormatInfo (tests.formats.TestMarkdownFormat) ... ok
runTest (tests.formats.TestParseHeaderLines) ... ok
testExtend (tests.formats.TestParseTree) ... ok
testFindall (tests.formats.TestParseTree) ... ok
testGetEndsWithNewline (tests.formats.TestParseTree) ... ok
testGetHeadingText (tests.formats.TestParseTree) ... ok
testGetHeadingTextNestedFormat (tests.formats.TestParseTree) ... ok
testReplace (tests.formats.TestParseTree) ... ok
testSetHeadingText (tests.formats.TestParseTree) ... ok
testcleanup_headings (tests.formats.TestParseTree) ... ok
teststring (tests.formats.TestParseTree) ... ok
testFormat (tests.formats.TestRstFormat) ... ok
testFormatInfo (tests.formats.TestRstFormat) ... ok
testFormat (tests.formats.TestTextFormat) ... ok
testFormatInfo (tests.formats.TestTextFormat) ... ok
testAnchor (tests.formats.TestWikiFormat) ... ok
testBackwardURLParsing (tests.formats.TestWikiFormat) ... ok
testBackwardVerbatim (tests.formats.TestWikiFormat) ... ok
testFormat (tests.formats.TestWikiFormat) ... ok
testFormatInfo (tests.formats.TestWikiFormat) ... ok
testFormattingBelowHeading (tests.formats.TestWikiFormat) ... ok
testGFMAutolinks (tests.formats.TestWikiFormat) ... ok
testIndent (tests.formats.TestWikiFormat) ... ok
testLink (tests.formats.TestWikiFormat) ... ok
testLinkWithFormatting (tests.formats.TestWikiFormat) ... ok
testList (tests.formats.TestWikiFormat) ... ok
testMatchingLinkBrackets (tests.formats.TestWikiFormat) ... ok
testNoNestedLinks (tests.formats.TestWikiFormat) ... ok
testNoNestedURLs (tests.formats.TestWikiFormat) ... ok
testNoNestingBelowVerbatim (tests.formats.TestWikiFormat) ... ok
testNoURLWithinLink (tests.formats.TestWikiFormat) ... ok
testStringEscapeDoesNotGetEvaluated (tests.formats.TestWikiFormat) ... ok
testUnicodeBullet (tests.formats.TestWikiFormat) ... ok
runTest (tests.templates.TestExpression) ... ok
runTest (tests.templates.TestExpressionFunctionCall) ... ok
runTest (tests.templates.TestExpressionObjects) ... ok
runTest (tests.templates.TestExpressionParser) ... ok
runTest (tests.templates.TestTemplate) ... ok
runTest (tests.templates.TestTemplateBuilderTextBuffer) ... ok
runTest (tests.templates.TestTemplateContextDict) ... ok
testFuncLen (tests.templates.TestTemplateFunctions) ... ok
testFuncRange (tests.templates.TestTemplateFunctions) ... ok
testFuncReversed (tests.templates.TestTemplateFunctions) ... ok
testFuncSorted (tests.templates.TestTemplateFunctions) ... ok
testFuncStrfcal (tests.templates.TestTemplateFunctions) ... ok
testFuncStrftime (tests.templates.TestTemplateFunctions) ... ok
testHTMLEncode (tests.templates.TestTemplateFunctions) ... ok
testURLEncode (tests.templates.TestTemplateFunctions) ... ok
testInclude (tests.templates.TestTemplateInclude) ... ok
testIncludeFromParentDirNotAllowed (tests.templates.TestTemplateInclude) ... ok
runTest (tests.templates.TestTemplateList) ... ok
runTest (tests.templates.TestTemplateLoopState) ... ok
runTest (tests.templates.TestTemplateParser) ... ok
testFor (tests.templates.TestTemplateProcessor) ... ok
testGetSet (tests.templates.TestTemplateProcessor) ... ok
testIfElifElse (tests.templates.TestTemplateProcessor) ... ok
testIncludeName (tests.templates.TestTemplateProcessor) ... ok
testIncludeNameExpr (tests.templates.TestTemplateProcessor) ... ok
testIncludePath (tests.templates.TestTemplateProcessor) ... ok
testIncludePathExpr (tests.templates.TestTemplateProcessor) ... ok
runTest (tests.indexers.TestFilesIndexer) ... ok
runTest (tests.indexers.TestFilesIndexerRobustForFolderMtime) ... ok
runTest (tests.indexers.TestFilesIndexerWithCaseInsensitiveFilesytem) ... ok
runTest (tests.indexers.TestFullIndexer) ... ok
testWithBrokenFile (tests.indexers.TestIndexInitialization) ... ok
testWithLockedFile (tests.indexers.TestIndexInitialization) ... ok
testWithValidDBFile (tests.indexers.TestIndexInitialization) ... ok
testWithoutFileAndWithValidFile (tests.indexers.TestIndexInitialization) ... ok
runTest (tests.indexers.TestLinksIndexer) ... ok
runTest (tests.indexers.TestPageNameConflict) ... ok
runTest (tests.indexers.TestPagesIndexer) ... ok
runTest (tests.indexers.TestTagsIndexer) ... ok
testNotebook (tests.indexers.TestUnicodeRepresentationAlternatives) ... ok
testPlaceHolderFirst (tests.indexers.TestUnicodeRepresentationAlternatives) ... ok
runTest (tests.indexviews.TestLinksView) ... ok
testBasics (tests.indexviews.TestPagesView) ... ok
testPreviousAndNext (tests.indexviews.TestPagesView) ... ok
testRecentChanges (tests.indexviews.TestPagesView) ... ok
testResolveLink (tests.indexviews.TestPagesView) ... ok
testResolveUserInput (tests.indexviews.TestPagesView) ... ok
testTreePathMethods (tests.indexviews.TestPagesView) ... ok
testWalk (tests.indexviews.TestPagesView) ... ok
testIndexTag (tests.indexviews.TestTagsView) ... ok
testTaggedPagesTreePathMethods (tests.indexviews.TestTagsView) ... ok
testTagsTreePathMethods (tests.indexviews.TestTagsView) ... ok
testTagsView (tests.indexviews.TestTagsView) ... ok
testContext (tests.operations.TestNotebookOperation) ... ok
testIdle (tests.operations.TestNotebookOperation) ... ok
testIterator (tests.operations.TestNotebookOperation) ... ok
testSignals (tests.operations.TestNotebookOperation) ... ok
runTest (tests.operations.TestSimpleAsyncOperation) ... ok
runTest (tests.notebook.AttachmentsFolderIsinstance) ... ok
runTest (tests.notebook.TestBackgroundSave) ... ok
runTest (tests.notebook.TestBuildNotebook) ... ok
runTest (tests.notebook.TestEmptyNotebookFolderNotRemoved) ... ok
testUnix (tests.notebook.TestEndOfLine) ... ok
testWindows (tests.notebook.TestEndOfLine) ... ok
runTest (tests.notebook.TestHRefFromWikiLink) ... ok
runTest (tests.notebook.TestIndexBackgroundCheck) ... ok
runTest (tests.notebook.TestMovePageNewNotebook) ... ok
testAPI (tests.notebook.TestNotebook) ... ok
testCaseSensitiveMove (tests.notebook.TestNotebook) ... ok
testManipulate (tests.notebook.TestNotebook) ... ok
testReadOnlyNotebookGivesReadOnlyPages (tests.notebook.TestNotebook) ... ok
testResolveFile (tests.notebook.TestNotebook) ... ok
testAPI (tests.notebook.TestNotebookCaseInsensitiveFileSystem) ... ok
testCaseSensitiveMove (tests.notebook.TestNotebookCaseInsensitiveFileSystem) ... ok
testManipulate (tests.notebook.TestNotebookCaseInsensitiveFileSystem) ... ok
testReadOnlyNotebookGivesReadOnlyPages (tests.notebook.TestNotebookCaseInsensitiveFileSystem) ... ok
testReallyCaseInsensitive (tests.notebook.TestNotebookCaseInsensitiveFileSystem) ... ok
testResolveFile (tests.notebook.TestNotebookCaseInsensitiveFileSystem) ... ok
runTest (tests.notebook.TestNotebookInfo) ... ok
runTest (tests.notebook.TestNotebookInfoList) ... ok
testSharedFalse (tests.notebook.TestNotebookSharedProperty) ... ok
testSharedTrue (tests.notebook.TestNotebookSharedProperty) ... ok
testCanReloadTextBufferIfReadonly (tests.notebook.TestPage) ... ok
testEmptyFile (tests.notebook.TestPage) ... ok
testEmptyFileOnlyHeaders (tests.notebook.TestPage) ... ok
testPageObject (tests.notebook.TestPage) ... ok
testPageSource (tests.notebook.TestPage) ... ok
testPathObject (tests.notebook.TestPage) ... ok
testReloadOnChanged (tests.notebook.TestPage) ... ok
testShouldAutochangeHeading (tests.notebook.TestPage) ... ok
testValidPageName (tests.notebook.TestPage) ... ok
runTest (tests.notebook.TestPageChangeFile) ... ok
testPathObject (tests.notebook.TestPath) ... ok
testValidPageName (tests.notebook.TestPath) ... ok
runTest (tests.notebook.TestResolveNotebook) ... ok
runTest (tests.notebook.TestShortestUniqueNames) ... ok
runTest (tests.notebook.TestTrash) ... ok
testAbsoluteLink (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testAbsoluteLinkFromChildToChild (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testAbsoluteLinkFromChildToParent (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testAbsoluteLinkFromMovedPageNotChanged (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testAbsoluteLinkToChildPage (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testAbsoluteLinkToSelf (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLink (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkFromChildToChild (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkFromChildToChildViaMovedPage (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkFromChildToChildViaParent (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkFromGrandchildToOtherChild (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkFromMovedPageChangedIfNeeded (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkFromMovedPageNotChangedIfNotNeeded (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkNotChanged (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkOnceRemoved (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkToChildPage (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkToSelf (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkViaParent (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkWithFallback (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testFloatingLinkWithinMovedPageNotChanged (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testMovePlaceholder (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testMultipleLinksOnePage (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testOtherLinksNotChanged (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testRelativeLink (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testRelativeLinkFromMovedPageNotChanged (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testRelativeLinkToChild (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testRenamePlaceholder (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testShortNamesAsTextUpdated (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testTextNotChangedForLinkWithText (tests.notebook.TestUpdateLinksOnMovePage) ... ok
testChildren (tests.history.TestHistory) ... ok
testDeletedNotInUnique (tests.history.TestHistory) ... ok
testLinear (tests.history.TestHistory) ... ok
testMovePage (tests.history.TestHistory) ... ok
testRobustness (tests.history.TestHistory) ... ok
testSerialize (tests.history.TestHistory) ... ok
testState (tests.history.TestHistory) ... ok
testUnique (tests.history.TestHistory) ... ok
testExport (tests.export.TestExportCommand) ... ok
testOptions (tests.export.TestExportCommand) ... ok
testDialog (tests.export.TestExportDialog) ... ok
testLogging (tests.export.TestExportDialog) ... ok
runTest (tests.export.TestExportFormatHtml) ... 
ok
runTest (tests.export.TestExportFormatLatex) ... 
ok
runTest (tests.export.TestExportFormatMarkDown) ... 
ok
runTest (tests.export.TestExportFormatRst) ... 
ok
runTest (tests.export.TestExportTemplateContext) ... ok
runTest (tests.export.TestFileLayout) ... ok
runTest (tests.export.TestLinker) ... ok
runTest (tests.export.TestMHTMLExporter) ... ok
runTest (tests.export.TestMultiFileExporter) ... ok
runTest (tests.export.TestMultiFileLayout) ... ok
testMultiFile (tests.export.TestOverwrite) ... ok
testSingleFile (tests.export.TestOverwrite) ... ok
testAllPages (tests.export.TestPageSelections) ... ok
testSinglePage (tests.export.TestPageSelections) ... ok
testSubPages (tests.export.TestPageSelections) ... ok
runTest (tests.export.TestSingleFileExporter) ... ok
runTest (tests.export.TestSingleFileLayout) ... ok
runTest (tests.export.TestTemplateOptions) ... ok
testImportFile (tests.import_files.TestImportFile) ... ok
testImportFileConvertFile (tests.import_files.TestImportFile) ... ok
testImportFileConvertFileConflict (tests.import_files.TestImportFile) ... ok
testImportFileExistingFile (tests.import_files.TestImportFile) ... ok
testImportFileExistingPage (tests.import_files.TestImportFile) ... ok
runTest (tests.www.TestWWWInterface) ... ok
runTest (tests.www.TestWWWInterfaceTemplateResources) ... ok
testFindInput (tests.search.TestQuery) ... ok
testKeywordParsingLinks (tests.search.TestQuery) ... ok
runTest (tests.search.TestSearch) ... ok
runTest (tests.search.TestSearchFiles) ... ok
runTest (tests.search.TestSearchRegex) ... ok
runTest (tests.search.TestUnicode) ... ok
runTest (tests.widgets.TestFileDialog) ... ok
runTest (tests.widgets.TestFileEntry) ... ok
testEncodeDecode (tests.widgets.TestFunctions) ... ok
testGtkMenuPopupBackward (tests.widgets.TestFunctions) ... ok
runTest (tests.widgets.TestInputEntry) ... ok
runTest (tests.widgets.TestInputForm) ... ok
runTest (tests.widgets.TestLinkEntry) ... FAIL
runTest (tests.widgets.TestNamespaceEntry) ... FAIL
runTest (tests.widgets.TestPageEntry) ... FAIL
runTest (tests.pageview.TestAutolink) ... ok
testArabic (tests.pageview.TestCamelCase) ... ok
testLatin (tests.pageview.TestCamelCase) ... ok
testAddBullet (tests.pageview.TestDoEndOfLine) ... ok
testAddCheckbox (tests.pageview.TestDoEndOfLine) ... ok
testAddNumberedBullet (tests.pageview.TestDoEndOfLine) ... ok
testAddNumberedSubBullet (tests.pageview.TestDoEndOfLine) ... ok
testAddNumberedSubBulletAtTopOfSublist (tests.pageview.TestDoEndOfLine) ... ok
testAddSubBullet (tests.pageview.TestDoEndOfLine) ... ok
testAddSubBulletAtBottomOfSublist (tests.pageview.TestDoEndOfLine) ... ok
testAddSubBulletAtTopOfSublist (tests.pageview.TestDoEndOfLine) ... ok
testAddSubCheckbox (tests.pageview.TestDoEndOfLine) ... ok
testAddSubCheckboxAtTopOfSublist (tests.pageview.TestDoEndOfLine) ... ok
testFormatHeading (tests.pageview.TestDoEndOfLine) ... ok
testFormatLine (tests.pageview.TestDoEndOfLine) ... ok
testInsertNewLine (tests.pageview.TestDoEndOfLine) ... ok
testNoFormattingInsideCode (tests.pageview.TestDoEndOfLine) ... ok
testRemoveEmptyBullet (tests.pageview.TestDoEndOfLine) ... ok
testRemoveEmptyCheckbox (tests.pageview.TestDoEndOfLine) ... ok
testRemoveEmptyNumberedBullet (tests.pageview.TestDoEndOfLine) ... ok
testRemoveEmptyNumberedSubBullet (tests.pageview.TestDoEndOfLine) ... ok
testRemoveEmptySubBullet (tests.pageview.TestDoEndOfLine) ... ok
testRemoveEmptySubCheckbox (tests.pageview.TestDoEndOfLine) ... ok
testAutoFormatAnchor (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatAnchor2 (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatAnchor3 (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatAnchorLink (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatAnchorLink2 (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatBullet (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatBulletWithinList (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatCamelCaseLink (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatCheckbox (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatEmail (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatFileLink (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatInterWikiLink (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatNumbered (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatPageLink (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatPageLinkWithAnchor (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatPageWithAnchorLink (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatStyleInLinkWithText (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatSubPageLink (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatSubPageLinkWithAnchor (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatTag (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatURL (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatURLLocalHost (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatURLMatchingBracket (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatURLTrailingPunctuation (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatWikiCode (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatWikiEmphasis (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatWikiMark (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatWikiNotSub (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatWikiNotSup1 (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatWikiNotSup2 (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatWikiStrike (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatWikiStrong (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatWikiSub (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatWikiSup1 (tests.pageview.TestDoEndOfWord) ... ok
testAutoFormatWikiSup2 (tests.pageview.TestDoEndOfWord) ... ok
testEndOfWordBreaksLink (tests.pageview.TestDoEndOfWord) ... ok
testNAutoFormatCode (tests.pageview.TestDoEndOfWord) ... ok
testNoAutoFormatBulletInHeading (tests.pageview.TestDoEndOfWord) ... ok
testNoAutoFormatCodeOverTag (tests.pageview.TestDoEndOfWord) ... ok
testNoAutoFormatInCode (tests.pageview.TestDoEndOfWord) ... ok
testNoAutoFormatInPre (tests.pageview.TestDoEndOfWord) ... ok
testNoAutoFormatLinkInLink (tests.pageview.TestDoEndOfWord) ... ok
testNoAutoFormatNumberedWithinList (tests.pageview.TestDoEndOfWord) ... ok
testNoAutoFormatStyleInLink (tests.pageview.TestDoEndOfWord) ... ok
testNoAutoFormatTimeAsPageLink (tests.pageview.TestDoEndOfWord) ... ok
testDeserializeImageData (tests.pageview.TestDragAndDropFunctions) ... ok
testDeserializeParseTree (tests.pageview.TestDragAndDropFunctions) ... expected failure
testDeserializeUriList (tests.pageview.TestDragAndDropFunctions) ... expected failure
testSerializeParseTree (tests.pageview.TestDragAndDropFunctions) ... TypeError: Must be number, not str
expected failure
testReplace (tests.pageview.TestFind) ... ok
testVarious (tests.pageview.TestFind) ... ok
testApplyFormatCode (tests.pageview.TestFormatActions) ... ok
testApplyFormatEmphasis (tests.pageview.TestFormatActions) ... ok
testApplyFormatHeadingNoSelection (tests.pageview.TestFormatActions) ... ok
testApplyFormatHeadingOnHeading (tests.pageview.TestFormatActions) ... ok
testApplyFormatHeadingWithFormatting (tests.pageview.TestFormatActions) ... ok
testApplyFormatHeadingWithSelection (tests.pageview.TestFormatActions) ... ok
testApplyFormatMark (tests.pageview.TestFormatActions) ... ok
testApplyFormatMultiple (tests.pageview.TestFormatActions) ... ok
testApplyFormatStrike (tests.pageview.TestFormatActions) ... ok
testApplyFormatStrong (tests.pageview.TestFormatActions) ... ok
testApplyFormatStrongNoSelectionBeginOfWord (tests.pageview.TestFormatActions) ... ok
testApplyFormatStrongNoSelectionEndOfWord (tests.pageview.TestFormatActions) ... ok
testApplyFormatStrongNoSelectionMiddleOfWord (tests.pageview.TestFormatActions) ... ok
testApplyFormatSub (tests.pageview.TestFormatActions) ... ok
testApplyFormatSup (tests.pageview.TestFormatActions) ... ok
testApplyFormatVerbatimOnStyle (tests.pageview.TestFormatActions) ... ok
testApplyFormattingOnHeading (tests.pageview.TestFormatActions) ... ok
testApplyStyleOnFormatVerbatim (tests.pageview.TestFormatActions) ... ok
testMultiFormatInsertMode (tests.pageview.TestFormatActions) ... ok
testToggleFormatStrongInsertMode (tests.pageview.TestFormatActions) ... ok
testToggleFormatStrongSelection (tests.pageview.TestFormatActions) ... ok
testLines (tests.pageview.TestLines) ... ok
testBulletLists (tests.pageview.TestLists) ... ok
runTest (tests.pageview.TestMoveTextDialog) ... ok
testAutoSelect (tests.pageview.TestPageView) ... ok
testEditBarHiddenForReadOnly (tests.pageview.TestPageView) ... ok
testEditBarHiddenWhenFindBarShown (tests.pageview.TestPageView) ... ok
testGetSelection (tests.pageview.TestPageView) ... ok
testInsertLinks (tests.pageview.TestPageView) ... ok
testLinkClicked (tests.pageview.TestPageView) ... ok
testPluginCanHandleURL (tests.pageview.TestPageView) ... ok
testApplyBulletList (tests.pageview.TestPageViewActions) ... ok
testApplyBulletListOnHeadingRemovesHeading (tests.pageview.TestPageViewActions) ... ok
testApplyBulletListWithoutSelection (tests.pageview.TestPageViewActions) ... ok
testApplyCheckBoxList (tests.pageview.TestPageViewActions) ... ok
testApplyNumberedList (tests.pageview.TestPageViewActions) ... ok
testAttachFile (tests.pageview.TestPageViewActions) ... ok
testAttachFileOverwriteExistingFile (tests.pageview.TestPageViewActions) ... ok
testAttachFileResolveExistingFile (tests.pageview.TestPageViewActions) ... ok
testClearFormatting (tests.pageview.TestPageViewActions) ... ok
testCopyAndPaste (tests.pageview.TestPageViewActions) ... expected failure
testCopyCurrentLine (tests.pageview.TestPageViewActions) ... ok
testCutAndPaste (tests.pageview.TestPageViewActions) ... expected failure
testDelete (tests.pageview.TestPageViewActions) ... ok
testEditObjectForImage (tests.pageview.TestPageViewActions) ... ok
testEditObjectForLink (tests.pageview.TestPageViewActions) ... ok
testEditObjectForObject (tests.pageview.TestPageViewActions) ... ok
testInsertBulletList (tests.pageview.TestPageViewActions) ... ok
testInsertCheckBoxList (tests.pageview.TestPageViewActions) ... ok
testInsertDate (tests.pageview.TestPageViewActions) ... ok
testInsertImage (tests.pageview.TestPageViewActions) ... ok
testInsertLine (tests.pageview.TestPageViewActions) ... ok
testInsertLink (tests.pageview.TestPageViewActions) ... ok
testInsertNumberedList (tests.pageview.TestPageViewActions) ... ok
testInsertTextFromFile (tests.pageview.TestPageViewActions) ... ok
testMigrateCheckBox (tests.pageview.TestPageViewActions) ... ok
testOpenFileTemplatesFolder (tests.pageview.TestPageViewActions) ... ok
testRemoveLink (tests.pageview.TestPageViewActions) ... ok
testRemoveLinkWithIter (tests.pageview.TestPageViewActions) ... ok
testRemoveLinkWithSelection (tests.pageview.TestPageViewActions) ... ok
testReplaceSelection (tests.pageview.TestPageViewActions) ... ok
testSavePage (tests.pageview.TestPageViewActions) ... ok
testSavePageWithHeaderMixup (tests.pageview.TestPageViewActions) ... ok
testShowFind (tests.pageview.TestPageViewActions) ... ok
testShowFindAndReplace (tests.pageview.TestPageViewActions) ... ok
testShowFindWithQuery_FindNext_FindPrevious (tests.pageview.TestPageViewActions) ... ok
testShowWordCount (tests.pageview.TestPageViewActions) ... ok
testToggleCheckBox (tests.pageview.TestPageViewActions) ... ok
testTransmigrateCheckBox (tests.pageview.TestPageViewActions) ... ok
testUnCheckCheckBox (tests.pageview.TestPageViewActions) ... ok
testUndoRedo (tests.pageview.TestPageViewActions) ... ok
testXToggleCheckBox (tests.pageview.TestPageViewActions) ... ok
testZoom (tests.pageview.TestPageViewActions) ... ok
testInsertLinkDialog (tests.pageview.TestPageviewDialogs) ... ok
testInsertLinkDialogShortLinkName (tests.pageview.TestPageviewDialogs) ... ok
testInsertLinkDialogUpdateText (tests.pageview.TestPageviewDialogs) ... ok
testInsertLinkDialogUpdateTextShortLinkName (tests.pageview.TestPageviewDialogs) ... ok
testVarious (tests.pageview.TestPageviewDialogs) ... ok
testAppendTree (tests.pageview.TestTextBuffer) ... ok
testFindAnchor (tests.pageview.TestTextBuffer) ... ok
testFindImageAnchor (tests.pageview.TestTextBuffer) ... ok
testFindImplicitAnchor (tests.pageview.TestTextBuffer) ... ok
testFindObjectAnchor (tests.pageview.TestTextBuffer) ... ok
testFormatHeading (tests.pageview.TestTextBuffer) ... ok
testFormatHeadingOnAnchor (tests.pageview.TestTextBuffer) ... ok
testFormatHeadingOnIndent (tests.pageview.TestTextBuffer) ... ok
testFormatHeadingOnList (tests.pageview.TestTextBuffer) ... ok
testFormatHeadingWithFormatting (tests.pageview.TestTextBuffer) ... ok
testFormatRoundTrip (tests.pageview.TestTextBuffer) ... ok
testFormatWithinCode (tests.pageview.TestTextBuffer) ... ok
testFormatWithinPre (tests.pageview.TestTextBuffer) ... ok
testGetAnchorAtSameIter (tests.pageview.TestTextBuffer) ... ok
testGetAnchorAtSameIterForImage (tests.pageview.TestTextBuffer) ... ok
testGetAnchorForHeadingExplicit (tests.pageview.TestTextBuffer) ... ok
testGetAnchorForHeadingImplicit (tests.pageview.TestTextBuffer) ... ok
testGetAnchorNearbyIter (tests.pageview.TestTextBuffer) ... ok
testGetAnchorNearbyIterForImage (tests.pageview.TestTextBuffer) ... ok
testHighLightedEmail_ExampleIssue1377 (tests.pageview.TestTextBuffer) ... ok
testHighLightedURL (tests.pageview.TestTextBuffer) ... ok
testIllegalDoubleHeading (tests.pageview.TestTextBuffer) ... ok
testIllegalDoubleIndentTag (tests.pageview.TestTextBuffer) ... ok
testIllegalDoubleLink (tests.pageview.TestTextBuffer) ... ok
testIllegalDoubleTag (tests.pageview.TestTextBuffer) ... ok
testIllegalHeadingWithListItem (tests.pageview.TestTextBuffer) ... ok
testIllegalIndentedHeading (tests.pageview.TestTextBuffer) ... ok
testIllegalIndentedListItem (tests.pageview.TestTextBuffer) ... ok
testIllegalNestedTagTag (tests.pageview.TestTextBuffer) ... ok
testInlineTagsBreakAtNewline (tests.pageview.TestTextBuffer) ... ok
testInlineTagsBreakAtNewline_ExampleIssue1245 (tests.pageview.TestTextBuffer) ... ok
testInlineTagsBreakAtNewline_LeaveNoEmptyTag (tests.pageview.TestTextBuffer) ... ok
testInlineTagsBreakAtNewline_MultipleTags (tests.pageview.TestTextBuffer) ... ok
testLinkWithFormatting (tests.pageview.TestTextBuffer) ... ok
testLinkWithoutTargetDirectEditable (tests.pageview.TestTextBuffer) ... ok
testLinkWithoutTargetDirectEditableWhileFormatted (tests.pageview.TestTextBuffer) ... ok
testMergeLinesWithBullet (tests.pageview.TestTextBuffer) ... ok
testMergeLinesWithNotABulletAfterNewline (tests.pageview.TestTextBuffer) ... ok
testMergeLinesWithNotABulletWithoutNewline (tests.pageview.TestTextBuffer) ... ok
testNestedFormattingRoundtrip (tests.pageview.TestTextBuffer) ... ok
testReNumberList (tests.pageview.TestTextBuffer) ... ok
testReNumberListAfterIndentBottom (tests.pageview.TestTextBuffer) ... ok
testReNumberListAfterIndentMiddle (tests.pageview.TestTextBuffer) ... ok
testReNumberListAfterIndentTop (tests.pageview.TestTextBuffer) ... ok
testReNumberListAfterUnIndentBottom (tests.pageview.TestTextBuffer) ... ok
testReNumberListAfterUnIndentDoesNotTouchCheckbox (tests.pageview.TestTextBuffer) ... ok
testReNumberListAfterUnIndentMiddle (tests.pageview.TestTextBuffer) ... ok
testReNumberListAfterUnIndentTop (tests.pageview.TestTextBuffer) ... ok
testReNumberListWithBullet (tests.pageview.TestTextBuffer) ... ok
testReNumberListWithCheckbox (tests.pageview.TestTextBuffer) ... ok
testReplace (tests.pageview.TestTextBuffer) ... ok
testSelectLink (tests.pageview.TestTextBuffer) ... ok
testStringEscapeDoesNotGetEvaluated (tests.pageview.TestTextBuffer) ... ok
testToggleTextStyleCodeOverTag (tests.pageview.TestTextBuffer) ... ok
testToggleTextStylePre (tests.pageview.TestTextBuffer) ... ok
testVarious (tests.pageview.TestTextBuffer) ... ok
testCopyPaste (tests.pageview.TestTextView) ... expected failure
testPasteWikiAndVerbatim (tests.pageview.TestTextView) ... ok
testPopup (tests.pageview.TestTextView) ... ok
testTyping (tests.pageview.TestTextView) ... ok
testUnkownObjectType (tests.pageview.TestTextView) ... ok
testBrokenLink (tests.pageview.TestUndoStackManager) ... ok
testInsertUndoRedo (tests.pageview.TestUndoStackManager) ... ok
testMore (tests.pageview.TestUndoStackManager) ... ok
testUndoPageReload (tests.pageview.TestUndoStackManager) ... ok
runTest (tests.pageview.TestWebPImageSupport) ... skipped 'PIL library not available'
testCancel (tests.save_page.TestDialog) ... ok
testDiscard (tests.save_page.TestDialog) ... ok
testSaveCopy (tests.save_page.TestDialog) ... ok
testNavigationCancel (tests.save_page.TestNavigation) ... ok
testNavigationDiscard (tests.save_page.TestNavigation) ... ok
runTest (tests.save_page.TestRaceCondition) ... ok
runTest (tests.save_page.TestSavePageHandler) ... ok
testCopyFileURIPasteAsParseTree1 (tests.clipboard.TestClipboard) ... expected failure
/usr/local/Cellar/python@3.9/3.9.7/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/case.py:615: Warning: g_object_get_data: assertion 'G_IS_OBJECT (object)' failed
  outcome.expectedFailure = None
/usr/local/Cellar/python@3.9/3.9.7/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/case.py:615: Warning: g_object_set_data: assertion 'G_IS_OBJECT (object)' failed
  outcome.expectedFailure = None
testCopyFileURIPasteAsParseTree2 (tests.clipboard.TestClipboard) ... ok
testCopyImageFileURIPasteAsParseTree1 (tests.clipboard.TestClipboard) ... expected failure
testCopyImageFileURIPasteAsParseTree2 (tests.clipboard.TestClipboard) ... ok
testCopyImagePasteAsParseTree (tests.clipboard.TestClipboard) ... expected failure
testCopyPageLinkPasteAsParseTree (tests.clipboard.TestClipboard) ... ok
testCopyPageLinkPasteAsParseTreeInSamePage (tests.clipboard.TestClipboard) ... ok
testCopyPageLinkPasteAsParseTreeWithShortName (tests.clipboard.TestClipboard) ... ok
testCopyPageLinkPasteAsText (tests.clipboard.TestClipboard) ... ok
testCopyPageLinkWithAnchorAndTextPasteAsParseTree (tests.clipboard.TestClipboard) ... ok
testCopyPageLinkWithAnchorPasteAsParseTree (tests.clipboard.TestClipboard) ... ok
testCopyPageLinkWithAnchorPasteAsParseTreeInSamePage (tests.clipboard.TestClipboard) ... ok
testCopyParseTreePasteAsHTML (tests.clipboard.TestClipboard) ... expected failure
testCopyParseTreePasteAsParseTree (tests.clipboard.TestClipboard) ... ok
testCopyParseTreePasteAsText (tests.clipboard.TestClipboard) ... ok
testCopyPasteLinkInDifferentNotebook (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithEquationFileInDifferentNotebook (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithEquationFileInDifferentPage (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithEquationFileInSamePage (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithFileLinkInDifferentNotebook (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithFileLinkInDifferentPage (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithFileLinkInSamePage (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithImageInDifferentNotebook (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithImageInDifferentPage (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithImageInSamePage (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithInterwikiLinkInDifferentNotebook (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithInterwikiLinkInDifferentPage (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithLinkInDifferentNotebook (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithLinkInDifferentPage (tests.clipboard.TestClipboard) ... ok
testCopyPasteParseTreeWithLinkInSamePage (tests.clipboard.TestClipboard) ... ok
testCopyPasteText (tests.clipboard.TestClipboard) ... ok
testCopyTextPasteAsParseTree (tests.clipboard.TestClipboard) ... ok
testCopyTextPasteAsParseTreeVerbatim (tests.clipboard.TestClipboard) ... ok
testCopyTextPasteAsParseTreeWiki (tests.clipboard.TestClipboard) ... ok
testCopyURIListPasteAsParseTree1 (tests.clipboard.TestClipboard) ... expected failure
testCopyURIListPasteAsParseTree2 (tests.clipboard.TestClipboard) ... ok
testCopyURLasTextPasteAsParseTree (tests.clipboard.TestClipboard) ... ok
runTest (tests.clipboard.TestURIData) ... ok
runTest (tests.uiactions.TestManualProperties) ... ok
testAccesActionsFromPopupMenu (tests.uiactions.TestUIActions) ... ok
testAccesActionsFromPopupMenuForRoot (tests.uiactions.TestUIActions) ... ok
testCopyLocation (tests.uiactions.TestUIActions) ... ok
testCreateNewChildPage (tests.uiactions.TestUIActions) ... ok
testCreateNewPage (tests.uiactions.TestUIActions) ... ok
testCreateNewPageFailsForExistingPage (tests.uiactions.TestUIActions) ... ok
testCreateNewPageImportExistingTextFile (tests.uiactions.TestUIActions) ... ok
testCreateNewPageWithRelativePaths (tests.uiactions.TestUIActions) ... ok
testEditProperties (tests.uiactions.TestUIActions) ... ok
testEditPropertiesReadOnly (tests.uiactions.TestUIActions) ... ok
testEmailPage (tests.uiactions.TestUIActions) ... ok
testEnsureIndexWhileOutOfDate (tests.uiactions.TestUIActions) ... ok
testImportPageFromFile (tests.uiactions.TestUIActions) ... ok
testMovePage (tests.uiactions.TestUIActions) ... ok
testMovePageFailsForExistingPage (tests.uiactions.TestUIActions) ... ok
testMovePageFailsForExistingTextFile (tests.uiactions.TestUIActions) ... ok
testMovePageNoUpdateLinks (tests.uiactions.TestUIActions) ... ok
testMovePageNonExistingPageFails (tests.uiactions.TestUIActions) ... ok
testMovePageNonExistingParentOK (tests.uiactions.TestUIActions) ... ok
testMovePageSameParentInvalidInput (tests.uiactions.TestUIActions) ... ok
testMovePageToTopWithPage (tests.uiactions.TestUIActions) ... ok
testMovePageUpdateLinks (tests.uiactions.TestUIActions) ... ok
testOpenAboutDialog (tests.uiactions.TestUIActions) ... ok
testOpenAnotherNotebook (tests.uiactions.TestUIActions) ... ok
testOpenHelp (tests.uiactions.TestUIActions) ... /Users/tuchang/tools/zim-desktop-wiki/zim/plugins/osx_menubar.py:111: Warning: invalid cast from 'GtkMenuBar' to 'GtkWindow'
  _global_osx_application.set_menu_bar(self.menubar)

(test.py:92569): Gtk-CRITICAL **: 16:03:01.131: gtk_window_add_accel_group: assertion 'GTK_IS_WINDOW (window)' failed
ok
testOpenHelpBugs (tests.uiactions.TestUIActions) ... expected failure
testOpenHelpFAQ (tests.uiactions.TestUIActions) ... expected failure
testOpenHelpKeys (tests.uiactions.TestUIActions) ... expected failure
testOpenNewWindow (tests.uiactions.TestUIActions) ... 
(test.py:92569): Gtk-CRITICAL **: 16:03:02.960: gtk_window_add_accel_group: assertion 'GTK_IS_WINDOW (window)' failed
ok
testOpenNewWindowWithPage (tests.uiactions.TestUIActions) ... 
(test.py:92569): Gtk-CRITICAL **: 16:03:03.607: gtk_window_add_accel_group: assertion 'GTK_IS_WINDOW (window)' failed
ok
testPropertiesNotChangedOnCancel (tests.uiactions.TestUIActions) ... ok
testReloadIndex (tests.uiactions.TestUIActions) ... ok
testReloadIndexWhileOngoing (tests.uiactions.TestUIActions) ... ok
testRenamePage (tests.uiactions.TestUIActions) ... ok
testRenamePageAddHeading (tests.uiactions.TestUIActions) ... ok
testRenamePageFailsForExistingPage (tests.uiactions.TestUIActions) ... ok
testRenamePageNoUpdateLinks (tests.uiactions.TestUIActions) ... ok
testRenamePageNonExistingPageFails (tests.uiactions.TestUIActions) ... ok
testRenamePageSameNameInvalidInput (tests.uiactions.TestUIActions) ... ok
testRenamePageUpdateLinks (tests.uiactions.TestUIActions) ... ok
testRenamePageWithPageKeepHeading (tests.uiactions.TestUIActions) ... ok
testRenamePageWithPageUpdateHeading (tests.uiactions.TestUIActions) ... ok
testSaveCopyDialog (tests.uiactions.TestUIActions) ... ok
testSearchBacklinks (tests.uiactions.TestUIActions) ... expected failure
testSearchSection (tests.uiactions.TestUIActions) ... expected failure
testShowExport (tests.uiactions.TestUIActions) ... ok
testShowManageCustomTools (tests.uiactions.TestUIActions) ... ok
testShowPreferencesDialog (tests.uiactions.TestUIActions) ... ok
testShowRecentChangesDialog (tests.uiactions.TestUIActions) ... ok
testShowSearchDialog (tests.uiactions.TestUIActions) ... ok
testShowServerDialog (tests.uiactions.TestUIActions) ... ok
testShowTemplateEditor (tests.uiactions.TestUIActions) ... ok

(test.py:92569): Gtk-CRITICAL **: 16:03:05.857: gtk_tree_view_get_selection: assertion 'GTK_IS_TREE_VIEW (tree_view)' failed

(test.py:92569): Gtk-CRITICAL **: 16:03:05.857: gtk_tree_selection_unselect_all: assertion 'GTK_IS_TREE_SELECTION (selection)' failed

(test.py:92569): Gtk-CRITICAL **: 16:03:05.857: gtk_tree_view_get_model: assertion 'GTK_IS_TREE_VIEW (tree_view)' failed

(test.py:92569): Gtk-CRITICAL **: 16:03:05.857: gtk_tree_view_get_selection: assertion 'GTK_IS_TREE_VIEW (tree_view)' failed

(test.py:92569): Gtk-CRITICAL **: 16:03:05.857: gtk_tree_selection_get_mode: assertion 'GTK_IS_TREE_SELECTION (selection)' failed

(test.py:92569): Gtk-CRITICAL **: 16:03:05.857: gtk_tree_selection_get_selected: assertion 'GTK_IS_TREE_SELECTION (selection)' failed
testDeletePage (tests.uiactions.TestUIActionsRealFile) ... ok
testDeletePageAndChildren (tests.uiactions.TestUIActionsRealFile) ... ok
testDeletePageCancel (tests.uiactions.TestUIActionsRealFile) ... ok
testDeletePageNoUpdateLinks (tests.uiactions.TestUIActionsRealFile) ... ok
testDeletePageUpdateLinks (tests.uiactions.TestUIActionsRealFile) ... ok
testEditPageSource (tests.uiactions.TestUIActionsRealFile) ... ok
testOpenAttachmentsFolderExisting (tests.uiactions.TestUIActionsRealFile) ... ok
testOpenAttachmentsFolderNonExisting (tests.uiactions.TestUIActionsRealFile) ... ok
testOpenDocumentRoot (tests.uiactions.TestUIActionsRealFile) ... ok
testOpenDocumentRootNotDefined (tests.uiactions.TestUIActionsRealFile) ... ok
testOpenNotebookFolder (tests.uiactions.TestUIActionsRealFile) ... ok
testTrashPage (tests.uiactions.TestUIActionsRealFile) ... ok
testTrashPageCancel (tests.uiactions.TestUIActionsRealFile) ... ok
testTrashPageFallbackToDelete (tests.uiactions.TestUIActionsRealFile) ... ok
testTrashPageFallbackToDeleteCancel (tests.uiactions.TestUIActionsRealFile) ... ok
testTrashPageNoUpdateLinks (tests.uiactions.TestUIActionsRealFile) ... ok
testTrashPageUpdateLinks (tests.uiactions.TestUIActionsRealFile) ... ok
testJumpToPage (tests.mainwindow.TestActions) ... ok
testOpenHome (tests.mainwindow.TestActions) ... ok
runTest (tests.mainwindow.TestHistoryNavigation) ... ok
testAllMenuItemsAreDocumented (tests.mainwindow.TestMenuDocs) ... FAIL
runTest (tests.mainwindow.TestOpenPageImportTextFile) ... ok
runTest (tests.mainwindow.TestPreviousNextNavigation) ... ok
runTest (tests.mainwindow.TestReadOnlyMainWindow) ... ok
runTest (tests.mainwindow.TestReadOnlyPageWindow) ... ok
testClose (tests.mainwindow.TestSavingPages) ... ok
testCloseByDestroy (tests.mainwindow.TestSavingPages) ... ok
testSave (tests.mainwindow.TestSavingPages) ... ok
runTest (tests.mainwindow.TestTogglingState) ... ok
testMainWindow (tests.mainwindow.TestUIStateInitSave) ... ok
testPageWindow (tests.mainwindow.TestUIStateInitSave) ... ok
testDownHistory (tests.mainwindow.TestUpDownNavigation) ... ok
testUpDown (tests.mainwindow.TestUpDownNavigation) ... ok
runTest (tests.notebookdialog.TestNotebookComboBox) ... ok
runTest (tests.notebookdialog.TestNotebookDialog) ... ok
runTest (tests.preferencesdialog.TestManual) ... ok
testChangeFont (tests.preferencesdialog.TestPreferencesDialog) ... ok
testConfigurePlugin (tests.preferencesdialog.TestPreferencesDialog) ... ok
testSelectPlugins (tests.preferencesdialog.TestPreferencesDialog) ... ok
testSetSimpleValue (tests.preferencesdialog.TestPreferencesDialog) ... ok
testCancelSearch (tests.searchdialog.testSearchDialog) ... expected failure
testResults (tests.searchdialog.testSearchDialog) ... ok
testResultsInSection (tests.searchdialog.testSearchDialog) ... ok
testAddCustomTool (tests.customtools.TestCustomToolDialog) ... ok
testEditCustomTool (tests.customtools.TestCustomToolDialog) ... expected failure
testMovePositionInList (tests.customtools.TestCustomToolDialog) ... expected failure
testRemoveCustomTool (tests.customtools.TestCustomToolDialog) ... expected failure
testManager (tests.customtools.TestCustomTools) ... ok
testParseExec (tests.customtools.TestCustomTools) ... ok
testExecuteCustomToolAction (tests.customtools.TestCustomToolsUI) ... ok
testExecuteCustomToolActionModifyPage (tests.customtools.TestCustomToolsUI) ... ok
testExecuteCustomToolActionReplaceSelection (tests.customtools.TestCustomToolsUI) ... ok
testMenuUpdatedWhenToolAdded (tests.customtools.TestCustomToolsUI) ... ok
testMenuUpdatedWhenToolChanges (tests.customtools.TestCustomToolsUI) ... ok
testBrowseTemplates (tests.templateeditordialog.TestTemplateEditor) ... ok
testCopyTemplate (tests.templateeditordialog.TestTemplateEditor) ... ok
testEditTemplate (tests.templateeditordialog.TestTemplateEditor) ... ok
testRemoveTemplate (tests.templateeditordialog.TestTemplateEditor) ... ok
testTemplateList (tests.templateeditordialog.TestTemplateEditor) ... ok
testViewTemplate (tests.templateeditordialog.TestTemplateEditor) ... ok
runTest (tests.main.TestGui) ... 
(test.py:92569): Gtk-CRITICAL **: 16:03:29.661: gtk_window_add_accel_group: assertion 'GTK_IS_WINDOW (window)' failed
ok
runTest (tests.main.TestHelp) ... ok
runTest (tests.main.TestIPC) ... ok
runTest (tests.main.TestManual) ... ok
runTest (tests.main.TestNotebookCommand) ... ok
runTest (tests.main.TestParseCommand) ... ok
runTest (tests.main.TestServer) ... 127.0.0.1 - - [11/Oct/2021 16:03:37] "GET / HTTP/1.1" 200 6812
ok
runTest (tests.main.TestServerGui) ... ok
runTest (tests.main.TestVersion) ... ok
testGtk (tests.main.TestZimApplication) ... ok
testPluginAPI (tests.main.TestZimApplication) ... ok
testSimple (tests.main.TestZimApplication) ... ok
testEnvironINI (tests.main.TestZimScript) ... ok
test_find_action (tests.plugins.TestFunctions) ... ok
test_find_extension (tests.plugins.TestFunctions) ... ok
runTest (tests.plugins.TestPluginClasses) ... ok
testLoadAndRemovePlugin (tests.plugins.TestPluginManager) ... ok
testLoadNonExistingPlugin (tests.plugins.TestPluginManager) ... ok
runTest (tests.plugins.TestPlugins) ... 
(test.py:92569): Gtk-CRITICAL **: 16:03:51.878: gtk_window_add_accel_group: assertion 'GTK_IS_WINDOW (window)' failed
ok
[1]    92569 segmentation fault  python3 ./test.py

@tuchang
Copy link

tuchang commented Oct 11, 2021

Can confirm that after upgrading to Zim 0.74.1 through brew on Big Sur, the problems are even more severe. Even when disabling all plugins, the lag is severely noticeable.

Is it possible to install through MacPorts on Big Sur?

@tuchang
Copy link

tuchang commented Oct 11, 2021

Can confirm that after upgrading to Zim 0.74.1 through brew on Big Sur, the problems are even more severe. Even when disabling all plugins, the lag is severely noticeable.

I tried to run from Source. It is much faster now, but still 0.5s delay.

@Otegarr
Copy link

Otegarr commented Oct 27, 2021

Hi,
I'm on Big Sur 11.6, running Zim 0.74.2 (installed with Brew) and I can confirm all that has been said before : lags, slowdown, etc. I have disabled, as mentioned above, the Pathbar function and seems to work better but still some delay.

@dehesselle
Copy link
Member

Can you test the newly released Zim.app (check the website)? While no magic is going on there, there's a chance things are different because it's not built with Homebrew or MacPorts.
(If it's upstream related, nothing I can do about that.)

@theRealSuperMario
Copy link
Author

theRealSuperMario commented Nov 18, 2021 via email

@tuchang
Copy link

tuchang commented Nov 30, 2021

Can you test the newly released Zim.app (check the website)? While no magic is going on there, there's a chance things are different because it's not built with Homebrew or MacPorts. (If it's upstream related, nothing I can do about that.)

The newly released Zim.app is much faster. almost no delay.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants