Package: jabref Version: 2.10~beta2+ds-2 Severity: normal Dear Maintainer,
trying to 'save' a bibtex fille after manually adding a field in the BibTeX source tab and forgetting the comma at the end of the line (see example below) renders jabref unusable. jabref spawns two error windows titled 'Problem with parsing entry' which are not closable. A defect bibtex file may look like this: [...] Volume = {32}, Note = {foo} Archiveprefix = {arXiv}, [...] The following output is produced on the terminal: java.io.IOException: Error in line 4 or above: Empty text token. This could be caused by a missing comma between two fields. at net.sf.jabref.imports.BibtexParser.parseFieldContent(BibtexParser.java:587) at net.sf.jabref.imports.BibtexParser.parseField(BibtexParser.java:505) at net.sf.jabref.imports.BibtexParser.parseEntry(BibtexParser.java:493) at net.sf.jabref.imports.BibtexParser.parse(BibtexParser.java:354) at net.sf.jabref.EntryEditor.storeSource(EntryEditor.java:808) at net.sf.jabref.EntryEditor$StoreFieldAction.actionPerformed(EntryEditor.java:1303) at net.sf.jabref.EntryEditor.updateField(EntryEditor.java:995) at net.sf.jabref.EntryEditor$FieldListener.focusLost(EntryEditor.java:1076) at java.awt.AWTEventMulticaster.focusLost(AWTEventMulticaster.java:230) at java.awt.Component.processFocusEvent(Component.java:6397) at java.awt.Component.processEvent(Component.java:6261) at java.awt.Container.processEvent(Container.java:2229) at java.awt.Component.dispatchEventImpl(Component.java:4861) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1895) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:947) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:621) at java.awt.Component.dispatchEventImpl(Component.java:4731) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:708) at java.awt.EventQueue$4.run(EventQueue.java:706) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:705) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) java.io.IOException: Error in line 4 or above: Empty text token. This could be caused by a missing comma between two fields. at net.sf.jabref.imports.BibtexParser.parseFieldContent(BibtexParser.java:587) at net.sf.jabref.imports.BibtexParser.parseField(BibtexParser.java:505) at net.sf.jabref.imports.BibtexParser.parseEntry(BibtexParser.java:493) at net.sf.jabref.imports.BibtexParser.parse(BibtexParser.java:354) at net.sf.jabref.EntryEditor.storeSource(EntryEditor.java:808) at net.sf.jabref.EntryEditor$StoreFieldAction.actionPerformed(EntryEditor.java:1303) at net.sf.jabref.EntryEditor.storeCurrentEdit(EntryEditor.java:713) at net.sf.jabref.BasePanel.storeCurrentEdit(BasePanel.java:2499) at net.sf.jabref.export.SaveDatabaseAction.run(SaveDatabaseAction.java:161) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at spin.Invocation.evaluate(Invocation.java:181) at spin.off.SpinOffEvaluator$1.run(SpinOffEvaluator.java:114) at java.lang.Thread.run(Thread.java:724) -- System Information: Debian Release: jessie/sid APT prefers testing APT policy: (500, 'testing'), (500, 'stable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.10-3-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages jabref depends on: ii antlr 2.7.7+dfsg-5 ii antlr3 3.2-9 ii default-jre [java6-runtime] 1:1.7-49 ii java-wrappers 0.1.27 ii libcommons-logging-java 1.1.3-1 ii libglazedlists-java 1.9.0+dfsg-1 ii libjempbox-java 1:1.8.2+dfsg-2 ii libjgoodies-common-java 1.4.0-2 ii libjgoodies-forms-java 1.6.0-4 ii libjgoodies-looks-java 2.5.2-3 ii libjpf-java 1.5.1+dfsg-4 ii libjpfcodegen-java 0.4+dfsg-4 ii libmicroba-java 1:0.4.4.3-4 ii libmysql-java 5.1.26-1 ii libpdfbox-java 1:1.8.2+dfsg-2 ii libpostgresql-jdbc-java 9.2-1002-1 ii libspin-java 1.5+dfsg-5 ii openjdk-6-jre [java6-runtime] 6b27-1.12.6-1~deb7u1 ii openjdk-7-jre [java6-runtime] 7u25-2.3.10-1~deb7u1 ii velocity 1.7-4 Versions of packages jabref recommends: ii libreoffice-java-common 1:4.1.1-1 ii libreoffice-writer 1:4.1.1-1+b1 ii xdg-utils 1.1.0~rc1+git20111210-7 Versions of packages jabref suggests: ii evince [postscript-viewer] 3.8.3-2 ii ghostscript [postscript-viewer] 9.05~dfsg-8 ii gv [postscript-viewer] 1:3.7.4-1 ii okular [postscript-viewer] 4:4.10.5-1 pn xpdf-reader | pdf-viewer <none> -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org