Hi Christoph!
I continued editing today and the errors reappeared, now using the development version 5.10 that you gave me. The error log reads:
java.lang.IllegalStateException: This operation is permitted on the event thread only; currentThread = pool-5-thread-1
at org.jabref.merged.module@5.10.403/com.sun.glass.ui.Application.checkEventThread(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.glass.ui.View.getNativeView(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.glass.ui.win.WinAccessible.get_HostRawElementProvider(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.glass.ui.win.WinAccessible.UiaRaiseAutomationPropertyChangedEvent(Native Method)
at org.jabref.merged.module@5.10.403/com.sun.glass.ui.win.WinAccessible.sendNotification(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.Node.notifyAccessibleAttributeChanged(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl$TextProperty.controlContentHasChanged(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl.lambda$new$0(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextArea$TextAreaContent.insert(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl.replaceText(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl.filterAndSet(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl$TextProperty.doSet(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl$TextProperty.set(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.scene.control.TextInputControl$TextProperty.set(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.BidirectionalBinding$TypedGenericBidirectionalBinding.invalidated(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringPropertyBase.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringPropertyBase.set(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringPropertyBase.set(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref@5.10.403/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.updateLocked(Unknown Source)
at org.jabref@5.10.403/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.changedB(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/javafx.beans.binding.ObjectBinding.invalidate(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source)
at org.jabref.merged.module@5.10.403/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source)
at org.jabref@5.10.403/org.jabref.model.entry.BibEntry.setField(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanupSingleField(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanupAllFields(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanup(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.exporter.BibDatabaseWriter.applySaveActions(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.exporter.BibDatabaseWriter.savePartOfDatabase(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.exporter.BibDatabaseWriter.saveDatabase(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.autosaveandbackup.BackupManager.performBackup(Unknown Source)
at java.base/java.util.Optional.ifPresent(Unknown Source)
at org.jabref@5.10.403/org.jabref.logic.autosaveandbackup.BackupManager.lambda$startBackupTask$4(Unknown Source)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
And just for completeness, this is the version:
JabRef 5.10--2023-04-03--8437a70
Windows 11 10.0 amd64
Java 19.0.2
JavaFX 20+19
I also tried with 5.9 again. For 5.9 the errors seem to appear more often than for 5.10. For the latter they appear like once during the editing of an entry, for the former 2-3 times per entry.
Thank you!
heico