From 86c96621a79b1fc2a2a42703d603db2ee67ac45d Mon Sep 17 00:00:00 2001
From: henrikjust <henrikjust@f0f2a975-2e09-46c8-9428-3b39399b9f3c>
Date: Thu, 11 Dec 2014 20:10:51 +0000
Subject: [PATCH] BibTeX support

git-svn-id: svn://svn.code.sf.net/p/writer2latex/code/trunk@223 f0f2a975-2e09-46c8-9428-3b39399b9f3c
---
 build.xml                                     |   9 +-
 source/distro/changelog.txt                   |   3 +-
 .../da/comp/writer2latex/BibTeXDialog.java    |  86 ++++++++++
 .../da/comp/writer2latex/BibTeXReader.java    | 141 ++++++++++++++++
 .../da/comp/writer2latex/W2LRegistration.java |  13 +-
 .../da/comp/writer2latex/Writer2LaTeX.java    |  18 +-
 .../writer2latex/bibtex/BibTeXDocument.java   |  53 +-----
 .../writer2latex/bibtex/BibTeXEntryMap.java   | 109 ++++++++++++
 source/java/writer2latex/office/BibMark.java  | 158 ++++++++----------
 .../writer2latex/xhtml/MathConverter.java     |   2 +-
 source/lib/jbibtex-1.0.14.jar                 | Bin 0 -> 72676 bytes
 .../writer2latex/W4LDialogs/BibTeXEntry.xdl   |  14 ++
 source/oxt/writer2latex/W4LDialogs/dialog.xlb |   1 +
 13 files changed, 461 insertions(+), 146 deletions(-)
 create mode 100644 source/java/org/openoffice/da/comp/writer2latex/BibTeXDialog.java
 create mode 100644 source/java/org/openoffice/da/comp/writer2latex/BibTeXReader.java
 create mode 100644 source/java/writer2latex/bibtex/BibTeXEntryMap.java
 create mode 100644 source/lib/jbibtex-1.0.14.jar
 create mode 100644 source/oxt/writer2latex/W4LDialogs/BibTeXEntry.xdl

diff --git a/build.xml b/build.xml
index 7ff5dca..2a9a04d 100644
--- a/build.xml
+++ b/build.xml
@@ -2,7 +2,7 @@
   ############################################################################
   # This is the Ant build file for writer2latex
   # Original: Sep 2004 (mgn)
-  # version 1.6 (2014-11-10)
+  # version 1.6 (2014-11-24)
   ############################################################################
 -->
 <project name="w2l" default="help" basedir=".">
@@ -49,6 +49,7 @@
     <property name="source.idl" location="source/idl"/>
     <property name="source.lib" location="source/lib"/>
     <property name="org.json" value="json-20140107.jar"/>
+    <property name="org.jbibtex" value="jbibtex-1.0.14.jar"/>
     <!-- classpath for the application; needs java-uno classes -->
     <path id="main.class.path"> 
         <!-- java uno classes -->
@@ -58,7 +59,7 @@
     		files="unoil.jar"/>
     	<!-- third party jars -->
     	<filelist dir="${source.lib}"
-	        files="${org.json}"/>
+	        files="${org.json},${org.jbibtex}"/>
         <!-- additional uno interfaces generated from idl -->
         <pathelement path="${source.idl}/writer2latex"/>
         <pathelement path="${source.idl}/writer2xhtml"/>
@@ -78,7 +79,7 @@
                encoding="us-ascii"
         	   source="1.6"
         	   target="1.6"
-	     	   classpath="${source.lib}/${org.json}"
+	     	   classpath="${source.lib}/${org.json}:${source.lib}/${org.jbibtex}"
         	   bootclasspath="${JAVA6_RT_JAR}"
         	   includeantruntime="false"
                debug="on">
@@ -142,7 +143,7 @@
                 </patternset>
             </fileset>
         	<!-- include third party libraries -->
-        	<zipgroupfileset dir="${source.lib}" includes="${org.json}" />
+        	<zipgroupfileset dir="${source.lib}" includes="${org.json},${org.jbibtex}" />
             <!-- also include uno interface as generated from idl -->
             <fileset dir="${source.idl}/writer2latex">
                 <include name="org/**/*"/>
diff --git a/source/distro/changelog.txt b/source/distro/changelog.txt
index e667895..82e6d63 100644
--- a/source/distro/changelog.txt
+++ b/source/distro/changelog.txt
@@ -2,7 +2,8 @@ Changelog for Writer2LaTeX version 1.4 -> 1.6
 
 ---------- version 1.5.2 ----------
 
-[w2x] Bugfix: No longer include xmlns attribute on math nodes in HTML5
+[w2l] New BibTeX dialog to insert a bibliographic reference to a BibTeX file. The BibTeX files are located as defined
+  in the configuration, and the reference is inserted as an ordinary reference mark.
 
 [w2l] Various improvements to the log viewer dialog: Reduced height to better accommodate small screen resolutions.
   Added checkbox to filter the LaTeX log to display only errors. Added help page and long tips.
diff --git a/source/java/org/openoffice/da/comp/writer2latex/BibTeXDialog.java b/source/java/org/openoffice/da/comp/writer2latex/BibTeXDialog.java
new file mode 100644
index 0000000..696bf54
--- /dev/null
+++ b/source/java/org/openoffice/da/comp/writer2latex/BibTeXDialog.java
@@ -0,0 +1,86 @@
+/************************************************************************
+ *
+ *  BibTeXDialog.java
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License version 2.1, as published by the Free Software Foundation.
+ *
+ *  This library is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *  MA  02111-1307  USA
+ *
+ *  Copyright: 2002-2014 by Henrik Just
+ *
+ *  All Rights Reserved.
+ * 
+ *  Version 1.6 (2014-12-11)
+ *
+ */ 
+ 
+package org.openoffice.da.comp.writer2latex;
+
+import com.sun.star.awt.XDialog;
+import com.sun.star.uno.XComponentContext;
+
+import org.openoffice.da.comp.w2lcommon.helper.DialogBase;
+
+/** This class provides a UNO dialog to insert a BibTeX bibliographic reference
+ */
+public class BibTeXDialog extends DialogBase { 
+    //implements com.sun.star.lang.XInitialization {
+
+    /** The component will be registered under this name.
+     */
+    public static String __serviceName = "org.openoffice.da.writer2latex.BibTeXDialog";
+
+    /** The component should also have an implementation name.
+     */
+    public static String __implementationName = "org.openoffice.da.comp.writer2latex.BibTeXDialog";
+
+    /** Return the name of the library containing the dialog
+     */
+    public String getDialogLibraryName() {
+        return "W4LDialogs";
+    }
+	
+    /** Return the name of the dialog within the library
+     */
+    public String getDialogName() {
+        return "BibTeXEntry";
+    }
+	
+    public void initialize() {
+    }
+	
+    public void endDialog() {
+    }
+
+    /** Create a new BibTeXDialog */
+    public BibTeXDialog(XComponentContext xContext) {
+        super(xContext);
+    }
+	
+    // Implement com.sun.star.lang.XInitialization
+    /*public void initialize( Object[] object )
+        throws com.sun.star.uno.Exception {
+    }*/
+
+   // Implement XDialogEventHandler
+    public boolean callHandlerMethod(XDialog xDialog, Object event, String sMethod) {
+        return true;
+    }
+	
+    public String[] getSupportedMethodNames() {
+        String[] sNames = { };
+        return sNames;
+    }
+	
+	
+}
\ No newline at end of file
diff --git a/source/java/org/openoffice/da/comp/writer2latex/BibTeXReader.java b/source/java/org/openoffice/da/comp/writer2latex/BibTeXReader.java
new file mode 100644
index 0000000..d9141a4
--- /dev/null
+++ b/source/java/org/openoffice/da/comp/writer2latex/BibTeXReader.java
@@ -0,0 +1,141 @@
+/************************************************************************
+ *
+ *  BibTeXReader.java
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License version 2.1, as published by the Free Software Foundation.
+ *
+ *  This library is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *  MA  02111-1307  USA
+ *
+ *  Copyright: 2002-2014 by Henrik Just
+ *
+ *  All Rights Reserved.
+ * 
+ *  Version 1.6 (2014-11-24) 
+ *
+ */
+
+package org.openoffice.da.comp.writer2latex;
+
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.Reader;
+import java.io.StringReader;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.jbibtex.BibTeXDatabase;
+import org.jbibtex.BibTeXEntry;
+import org.jbibtex.BibTeXParser;
+import org.jbibtex.BibTeXString;
+import org.jbibtex.Key;
+import org.jbibtex.LaTeXParser;
+import org.jbibtex.LaTeXPrinter;
+import org.jbibtex.ParseException;
+import org.jbibtex.Value;
+
+import writer2latex.bibtex.BibTeXEntryMap;
+import writer2latex.office.BibMark;
+import writer2latex.office.BibMark.EntryType;
+
+/**
+ * The class reads the contents of a BibTeX file and makes it available as a map
+ * of ODF <code>BibMark</code> objects
+ */
+public class BibTeXReader {
+
+	private Map<String, BibMark> entries;
+
+	/**
+	 * Construct a new <code>BibTeXReader</code> based on a file
+	 * 
+	 * @param file the file to read
+	 * @throws IOException if any error occurs reading the file
+	 * @throws ParseException if any error occurs interpreting the contents of the file
+	 */
+	public BibTeXReader(File file) throws IOException, ParseException {
+		BibTeXDatabase database = parseBibTeX(file);
+		readEntries(database);
+	}
+	
+	/** Get the entries of this BibTeX file
+	 * 
+	 * @return the entries
+	 */
+	public Map<String, BibMark> getEntries() {
+		return entries;
+	}
+
+	private static BibTeXDatabase parseBibTeX(File file) throws IOException, ParseException {
+		Reader reader = new FileReader(file);
+		try {
+			BibTeXParser parser = new BibTeXParser() {
+				@Override
+				public void checkStringResolution(Key key, BibTeXString string) {
+					if (string == null) {
+						System.err.println("Unresolved string: \"" + key.getValue() + "\"");
+					}
+				}
+
+				@Override
+				public void checkCrossReferenceResolution(Key key,
+						BibTeXEntry entry) {
+					if (entry == null) {
+						System.err.println("Unresolved cross-reference: \""	+ key.getValue() + "\"");
+					}
+				}
+			};
+			return parser.parse(reader);
+		} finally {
+			reader.close();
+		}
+	}
+
+	private void readEntries(BibTeXDatabase database) throws IOException {
+		entries = new HashMap<String, BibMark>();
+		Map<Key, BibTeXEntry> entryMap = database.getEntries();
+
+		Collection<BibTeXEntry> bibentries = entryMap.values();
+		for (BibTeXEntry bibentry : bibentries) {
+			String sKey = bibentry.getKey().toString();
+			String sType = bibentry.getType().toString();
+			BibMark entry = new BibMark(sKey,sType);
+			entries.put(sKey, entry);
+			
+			Map<Key,Value> fields = bibentry.getFields();
+			for (Key key : fields.keySet()) {
+				Value value = fields.get(key);
+				EntryType entryType = BibTeXEntryMap.getEntryType(key.getValue());
+				if (entryType!=null) {
+					entry.setField(entryType, parseLaTeX(value.toUserString()));
+				}
+			}
+		}	
+	}
+
+	private static String parseLaTeX(String string) throws IOException {
+		Reader reader = new StringReader(string);
+		try {
+			LaTeXParser parser = new LaTeXParser();
+			LaTeXPrinter printer = new LaTeXPrinter();
+			return printer.print(parser.parse(reader));
+		} catch (ParseException e) {
+			// If parsing fails, return the original string
+			return string;
+		} finally {
+			reader.close();
+		}
+	}
+
+}
\ No newline at end of file
diff --git a/source/java/org/openoffice/da/comp/writer2latex/W2LRegistration.java b/source/java/org/openoffice/da/comp/writer2latex/W2LRegistration.java
index dc4198e..de678a3 100644
--- a/source/java/org/openoffice/da/comp/writer2latex/W2LRegistration.java
+++ b/source/java/org/openoffice/da/comp/writer2latex/W2LRegistration.java
@@ -20,7 +20,7 @@
  *
  *  All Rights Reserved.
  * 
- *  Version 1.4 (2014-10-29) 
+ *  Version 1.6 (2014-12-11) 
  *
  */ 
  
@@ -120,6 +120,12 @@ public class W2LRegistration {
             multiFactory,						    
             regKey);
         }
+        else if (implName.equals(BibTeXDialog.__implementationName) ) {
+            xSingleServiceFactory = FactoryHelper.getServiceFactory(BibTeXDialog.class,
+            BibTeXDialog.__serviceName,
+            multiFactory,						    
+            regKey);
+        }
         
         return xSingleServiceFactory;
     }
@@ -153,7 +159,8 @@ public class W2LRegistration {
             FactoryHelper.writeRegistryServiceInfo(BibliographyDialog.__implementationName,
                 BibliographyDialog.__serviceName, regKey) &
             FactoryHelper.writeRegistryServiceInfo(LogViewerDialog.__implementationName,
-                LogViewerDialog.__serviceName, regKey);    
+                LogViewerDialog.__serviceName, regKey) &    
+        	FactoryHelper.writeRegistryServiceInfo(BibTeXDialog.__implementationName,
+                BibTeXDialog.__serviceName, regKey);    
     }
 }
-
diff --git a/source/java/org/openoffice/da/comp/writer2latex/Writer2LaTeX.java b/source/java/org/openoffice/da/comp/writer2latex/Writer2LaTeX.java
index 8718d9e..97e1b45 100644
--- a/source/java/org/openoffice/da/comp/writer2latex/Writer2LaTeX.java
+++ b/source/java/org/openoffice/da/comp/writer2latex/Writer2LaTeX.java
@@ -20,7 +20,7 @@
  *
  *  All Rights Reserved.
  * 
- *  Version 1.6 (2014-11-03)
+ *  Version 1.6 (2014-12-11)
  *
  */ 
  
@@ -34,7 +34,6 @@ import com.sun.star.uno.UnoRuntime;
 import com.sun.star.uno.XComponentContext;
 
 import org.openoffice.da.comp.w2lcommon.filter.UNOPublisher.TargetFormat;
-import org.openoffice.da.comp.w2lcommon.helper.MessageBox;
        
 /** This class implements the ui (dispatch) commands provided by the Writer2LaTeX toolbar.
  *  The actual processing is done by the core classes <code>UNOPublisher</code>,
@@ -176,8 +175,19 @@ public final class Writer2LaTeX extends WeakBase
     }
 	
 	private void insertBibTeX() {
-        MessageBox msgBox = new MessageBox(m_xContext, m_xFrame);
-        msgBox.showMessage("Writer2LaTeX","This feature is not implemented yet");
+		// Execute the BibTeX dialog
+        try {
+            Object dialog = m_xContext.getServiceManager()
+                .createInstanceWithContext(
+                "org.openoffice.da.writer2latex.BibTeXDialog", m_xContext);
+            XExecutableDialog xDialog = (XExecutableDialog)
+                UnoRuntime.queryInterface(XExecutableDialog.class, dialog);
+            if (xDialog.execute()==ExecutableDialogResults.OK) {
+                // Closed with the close button
+            }
+        }
+        catch (com.sun.star.uno.Exception e) {
+        }
 	}
 	
 	private void createUNOPublisher() {
diff --git a/source/java/writer2latex/bibtex/BibTeXDocument.java b/source/java/writer2latex/bibtex/BibTeXDocument.java
index 101e49d..89affd9 100644
--- a/source/java/writer2latex/bibtex/BibTeXDocument.java
+++ b/source/java/writer2latex/bibtex/BibTeXDocument.java
@@ -20,7 +20,7 @@
  *
  *  All Rights Reserved.
  * 
- *  Version 1.4 (2014-08-26)
+ *  Version 1.6 (2014-11-28)
  *
  */
 
@@ -39,8 +39,8 @@ import writer2latex.latex.LaTeXConfig;
 import writer2latex.latex.i18n.ClassicI18n;
 import writer2latex.latex.i18n.I18n;
 import writer2latex.util.ExportNameCollection;
-//import writer2latex.util.Misc;
 import writer2latex.office.BibMark;
+import writer2latex.office.BibMark.EntryType;;
 
 /**
  * <p>Class representing a BibTeX document.</p>
@@ -126,15 +126,15 @@ public class BibTeXDocument implements OutputFile {
             osw.write("{");
             osw.write(exportNames.getExportName(entry.getIdentifier()));
             osw.write(",\n");
-            for (int i=0; i<BibMark.FIELD_COUNT; i++) {
-                String sValue = entry.getField(i);
+            for (EntryType entryType : EntryType.values()) {
+                String sValue = entry.getField(entryType);
                 if (sValue!=null) {
-                    if (i==BibMark.AUTHOR || i==BibMark.EDITOR) {
+                    if (entryType==EntryType.author || entryType==EntryType.editor) {
                         // OOo uses ; to separate authors and editors - BibTeX uses and
                         sValue = sValue.replaceAll(";" , " and ");
                     }
                     osw.write("    ");
-                    osw.write(getFieldName(i).toUpperCase());
+                    osw.write(BibTeXEntryMap.getFieldName(entryType).toUpperCase());
                     osw.write(" = {");
                     for (int j=0; j<sValue.length(); j++) {
                         String s = i18n.convert(Character.toString(sValue.charAt(j)),false,"en");
@@ -151,47 +151,6 @@ public class BibTeXDocument implements OutputFile {
         osw.close();
     }	
 
-    /** 
-     * <p> Return BibTeX name of field </p>
-     */
-    public static final String getFieldName(int nField) {
-        switch (nField) {
-            case BibMark.ADDRESS: return "address";
-            case BibMark.ANNOTE: return "annote";  
-            case BibMark.AUTHOR: return "author";  
-            case BibMark.BOOKTITLE: return "booktitle";  
-            case BibMark.CHAPTER: return "chapter";  
-            // case BibMark.CROSSREF: return "croosref"; // not in OOo  
-            case BibMark.EDITION: return "edition";  
-            case BibMark.EDITOR: return "editor";  
-            case BibMark.HOWPUBLISHED: return "howpublished";  
-            case BibMark.INSTITUTION: return "institution";  
-            case BibMark.JOURNAL: return "journal";  
-            // case BibMark.KEY: return "key";  // not in OOo
-            case BibMark.MONTH: return "month";  
-            case BibMark.NOTE: return "note";  
-            case BibMark.NUMBER: return "number";  
-            case BibMark.ORGANIZATIONS: return "organization";  
-            case BibMark.PAGES: return "pages";
-            case BibMark.PUBLISHER: return "publisher";  
-            case BibMark.SCHOOL: return "school";  
-            case BibMark.SERIES: return "series";  
-            case BibMark.TITLE: return "title";  
-            case BibMark.REPORT_TYPE: return "type";
-            case BibMark.VOLUME: return "volume";  
-            case BibMark.YEAR: return "year";
-            case BibMark.URL: return "url"; 
-            case BibMark.CUSTOM1: return "custom1"; 
-            case BibMark.CUSTOM2: return "custom2";  
-            case BibMark.CUSTOM3: return "custom3";  
-            case BibMark.CUSTOM4: return "custom4";  
-            case BibMark.CUSTOM5: return "custom5";  
-            case BibMark.ISBN: return "isbn";
-            default: return null;
-        }
-    }
-
-
     /*
      * <p>Check if this entry exists</p>
      */
diff --git a/source/java/writer2latex/bibtex/BibTeXEntryMap.java b/source/java/writer2latex/bibtex/BibTeXEntryMap.java
new file mode 100644
index 0000000..e3ebf28
--- /dev/null
+++ b/source/java/writer2latex/bibtex/BibTeXEntryMap.java
@@ -0,0 +1,109 @@
+/************************************************************************
+ *
+ *  BibTeXEntryMap.java
+ *
+ *  This library is free software); you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License version 2.1, as published by the Free Software Foundation.
+ *
+ *  This library is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY); without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library); if not, write to the Free Software
+ *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *  MA  02111-1307  USA
+ *
+ *  Copyright: 2002-2014 by Henrik Just
+ *
+ *  All Rights Reserved.
+ * 
+ *  Version 1.6 (2014-11-28)
+ *
+ */
+package writer2latex.bibtex;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import writer2latex.office.BibMark.EntryType;
+
+/**
+ * This class provides static methods to map the the entry types of an ODF
+ * bibliography mark to and from BibTeX field names
+ * 
+ */
+public class BibTeXEntryMap {
+	private static Map<EntryType, String> bibTeXFields = null;
+	private static Map<String, EntryType> entryTypes = null;
+
+	private static void createMaps() {
+		// Note the BibTeX fileds key and crossref are not supported in ODF
+		bibTeXFields = new HashMap<EntryType, String>();
+		bibTeXFields.put(EntryType.address, "address");
+		bibTeXFields.put(EntryType.annote, "annote");
+		bibTeXFields.put(EntryType.author, "author");
+		bibTeXFields.put(EntryType.booktitle, "booktitle");
+		bibTeXFields.put(EntryType.chapter, "chapter");
+		bibTeXFields.put(EntryType.edition, "edition");
+		bibTeXFields.put(EntryType.editor, "editor");
+		bibTeXFields.put(EntryType.howpublished, "howpublished");
+		bibTeXFields.put(EntryType.institution, "institution");
+		bibTeXFields.put(EntryType.journal, "journal");
+		bibTeXFields.put(EntryType.month, "month");
+		bibTeXFields.put(EntryType.note, "note");
+		bibTeXFields.put(EntryType.number, "number");
+		bibTeXFields.put(EntryType.organizations, "organization");
+		bibTeXFields.put(EntryType.pages, "pages");
+		bibTeXFields.put(EntryType.publisher, "publisher");
+		bibTeXFields.put(EntryType.school, "school");
+		bibTeXFields.put(EntryType.series, "series");
+		bibTeXFields.put(EntryType.title, "title");
+		bibTeXFields.put(EntryType.report_type, "type");
+		bibTeXFields.put(EntryType.volume, "volume");
+		bibTeXFields.put(EntryType.year, "year");
+		bibTeXFields.put(EntryType.url, "url");
+		bibTeXFields.put(EntryType.custom1, "custom1");
+		bibTeXFields.put(EntryType.custom2, "custom2");
+		bibTeXFields.put(EntryType.custom3, "custom3");
+		bibTeXFields.put(EntryType.custom4, "custom4");
+		bibTeXFields.put(EntryType.custom5, "custom5");
+		bibTeXFields.put(EntryType.isbn, "isbn");
+
+		entryTypes = new HashMap<String, EntryType>();
+		for (EntryType entryType : bibTeXFields.keySet()) {
+			entryTypes.put(bibTeXFields.get(entryType), entryType);
+		}
+	}
+
+	/**
+	 * Return BibTeX field name corresponding to and entry type
+	 * 
+	 * @param entryType
+	 *            the entry type
+	 * @return the BibTeX field name, or null if there is no corresponding
+	 *         BibTeX field
+	 */
+	public static final String getFieldName(EntryType entryType) {
+		if (bibTeXFields == null) {
+			createMaps();
+		}
+		return bibTeXFields.containsKey(entryType) ? bibTeXFields.get(entryType) : null;
+	}
+
+	/**
+	 * Return entry type corresponding to a BibTeX field
+	 * 
+	 * @param sFieldName
+	 *            the BibTeX field name
+	 * @return the entry type, or null if there is no corresponding entry type
+	 */
+	public static final EntryType getEntryType(String sFieldName) {
+		if (bibTeXFields == null) {
+			createMaps();
+		}
+		return entryTypes.containsKey(sFieldName) ? entryTypes.get(sFieldName) : null;
+	}
+}
diff --git a/source/java/writer2latex/office/BibMark.java b/source/java/writer2latex/office/BibMark.java
index ce3426f..dfdc51e 100644
--- a/source/java/writer2latex/office/BibMark.java
+++ b/source/java/writer2latex/office/BibMark.java
@@ -16,76 +16,54 @@
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  *  MA  02111-1307  USA
  *
- *  Copyright: 2002-2008 by Henrik Just
+ *  Copyright: 2002-2014 by Henrik Just
  *
  *  All Rights Reserved.
  * 
- *  Version 1.0 (2008-11-22) 
+ *  Version 1.6 (2014-11-24) 
  *
  */
 
 package writer2latex.office;
 
+import java.util.HashMap;
+import java.util.Map;
+
 import org.w3c.dom.Node;
+import writer2latex.util.Misc;
 
-import writer2latex.util.*;
-//import writer2latex.office.*;
-
-/**
- *  <p>This class represents a single bibliography-mark.</p>
+/** This class represents a single bibliography-mark in an ODF document
  */
 public final class BibMark {
-    // Available fields
-    public static final int ADDRESS = 0;  
-    public static final int ANNOTE = 1;  
-    public static final int AUTHOR = 2;  
-    public static final int BOOKTITLE = 3;  
-    public static final int CHAPTER = 4;  
-    // public static final int CROSSREF = 5; // BibTeX, missing in OOo
-    public static final int EDITION = 6;  
-    public static final int EDITOR = 7;  
-    public static final int HOWPUBLISHED = 8;  
-    public static final int INSTITUTION = 9;  
-    public static final int JOURNAL = 10;  
-    // public static final int KEY = 11; // BibTeX, missing in OOo
-    public static final int MONTH = 12;  
-    public static final int NOTE = 13;  
-    public static final int NUMBER = 14;  
-    public static final int ORGANIZATIONS = 15; // BibTeX: organization  
-    public static final int PAGES = 16;  
-    public static final int PUBLISHER = 17;  
-    public static final int SCHOOL = 18;  
-    public static final int SERIES = 19;  
-    public static final int TITLE = 20 ;  
-    public static final int REPORT_TYPE = 21;  // BibTeX: report
-    public static final int VOLUME = 22;  
-    public static final int YEAR = 23;
-    // remaining fields are not standard in BibTeX
-    public static final int URL = 24; 
-    public static final int CUSTOM1 = 25; 
-    public static final int CUSTOM2 = 26;  
-    public static final int CUSTOM3 = 27;  
-    public static final int CUSTOM4 = 28;  
-    public static final int CUSTOM5 = 29;  
-    public static final int ISBN = 30;
-    public static final int FIELD_COUNT = 31;  
 	
+    /** Entry types in an ODF bibliography marks. These are more or less modeled on BibTeX with
+     *  the following exceptions: organizations is organization in BibTeX, report_type is report in BibTeX,
+     *  the BibTeX fields crossref and key are missing in ODF, the ODF fields
+     *  url, custom1, custom2, custom3, custom4, custom5, isbn are not standard in BibTeX 
+     * 
+     */
+    public enum EntryType { address, annote, author, booktitle, chapter, 
+		edition, editor, howpublished, institution, journal, month,
+		note, number, organizations, pages, publisher, school, series,
+		title, report_type, volume, year,
+		url, custom1, custom2, custom3, custom4, custom5, isbn
+	}
 	
-    // Private data
+    // The data of the bibliography mark
     private String sIdentifier;
     private String sEntryType;
-    private String[] fields = new String[FIELD_COUNT];
+    private Map<EntryType,String> fields = new HashMap<EntryType,String>();
 	
-    /**
-     *  <p>Create a new BibMark from scratch.</p>
+    /** Create a new BibMark from scratch.
+     *  @param sIdentifier the unique identifier for this BibMark
+     *  @param sEntryType the type of entry such as book or article
      */
     public BibMark(String sIdentifier, String sEntryType) {
         this.sIdentifier = sIdentifier;
         this.sEntryType = sEntryType;
     }
 
-    /**
-     *  <p>Create a new BibMark from a text:bibliography-mark node.</p>
+    /** Create a new <code>BibMark</code> from a text:bibliography-mark node.
      */
     public BibMark(Node node) {
         sIdentifier = Misc.getAttribute(node,XMLString.TEXT_IDENTIFIER);
@@ -93,54 +71,62 @@ public final class BibMark {
         if (sEntryType==null) { // bug in OOo 1.0!
             sEntryType = Misc.getAttribute(node,XMLString.TEXT_BIBILIOGRAPHIC_TYPE);
         }
-        fields[ADDRESS] = Misc.getAttribute(node,XMLString.TEXT_ADDRESS);  
-        fields[ANNOTE] = Misc.getAttribute(node,XMLString.TEXT_ANNOTE);  
-        fields[AUTHOR] = Misc.getAttribute(node,XMLString.TEXT_AUTHOR);
-        fields[BOOKTITLE] = Misc.getAttribute(node,XMLString.TEXT_BOOKTITLE);
-        fields[CHAPTER] = Misc.getAttribute(node,XMLString.TEXT_CHAPTER);
-        fields[EDITION] = Misc.getAttribute(node,XMLString.TEXT_EDITION);
-        fields[EDITOR] = Misc.getAttribute(node,XMLString.TEXT_EDITOR);
-        fields[HOWPUBLISHED] = Misc.getAttribute(node,XMLString.TEXT_HOWPUBLISHED);
-        fields[INSTITUTION] = Misc.getAttribute(node,XMLString.TEXT_INSTITUTION);
-        fields[JOURNAL] = Misc.getAttribute(node,XMLString.TEXT_JOURNAL);
-        fields[MONTH] = Misc.getAttribute(node,XMLString.TEXT_MONTH);
-        fields[NOTE] = Misc.getAttribute(node,XMLString.TEXT_NOTE);
-        fields[NUMBER] = Misc.getAttribute(node,XMLString.TEXT_NUMBER);
-        fields[ORGANIZATIONS] = Misc.getAttribute(node,XMLString.TEXT_ORGANIZATIONS);
-        fields[PAGES] = Misc.getAttribute(node,XMLString.TEXT_PAGES);
-        fields[PUBLISHER] = Misc.getAttribute(node,XMLString.TEXT_PUBLISHER);
-        fields[SCHOOL] = Misc.getAttribute(node,XMLString.TEXT_SCHOOL);
-        fields[SERIES] = Misc.getAttribute(node,XMLString.TEXT_SERIES);
-        fields[TITLE] = Misc.getAttribute(node,XMLString.TEXT_TITLE);
-        fields[REPORT_TYPE] = Misc.getAttribute(node,XMLString.TEXT_REPORT_TYPE);
-        fields[VOLUME] = Misc.getAttribute(node,XMLString.TEXT_VOLUME);
-        fields[YEAR] = Misc.getAttribute(node,XMLString.TEXT_YEAR);
-        fields[URL] = Misc.getAttribute(node,XMLString.TEXT_URL);
-        fields[CUSTOM1] = Misc.getAttribute(node,XMLString.TEXT_CUSTOM1);
-        fields[CUSTOM2] = Misc.getAttribute(node,XMLString.TEXT_CUSTOM2);
-        fields[CUSTOM3] = Misc.getAttribute(node,XMLString.TEXT_CUSTOM3);
-        fields[CUSTOM4] = Misc.getAttribute(node,XMLString.TEXT_CUSTOM4);
-        fields[CUSTOM5] = Misc.getAttribute(node,XMLString.TEXT_CUSTOM5);
-        fields[ISBN] = Misc.getAttribute(node,XMLString.TEXT_ISBN);
+        fields.put(EntryType.address, Misc.getAttribute(node,XMLString.TEXT_ADDRESS));  
+        fields.put(EntryType.annote, Misc.getAttribute(node,XMLString.TEXT_ANNOTE));  
+        fields.put(EntryType.author, Misc.getAttribute(node,XMLString.TEXT_AUTHOR));
+        fields.put(EntryType.booktitle, Misc.getAttribute(node,XMLString.TEXT_BOOKTITLE));
+        fields.put(EntryType.chapter, Misc.getAttribute(node,XMLString.TEXT_CHAPTER));
+        fields.put(EntryType.edition, Misc.getAttribute(node,XMLString.TEXT_EDITION));
+        fields.put(EntryType.editor, Misc.getAttribute(node,XMLString.TEXT_EDITOR));
+        fields.put(EntryType.howpublished, Misc.getAttribute(node,XMLString.TEXT_HOWPUBLISHED));
+        fields.put(EntryType.institution, Misc.getAttribute(node,XMLString.TEXT_INSTITUTION));
+        fields.put(EntryType.journal, Misc.getAttribute(node,XMLString.TEXT_JOURNAL));
+        fields.put(EntryType.month, Misc.getAttribute(node,XMLString.TEXT_MONTH));
+        fields.put(EntryType.note, Misc.getAttribute(node,XMLString.TEXT_NOTE));
+        fields.put(EntryType.number, Misc.getAttribute(node,XMLString.TEXT_NUMBER));
+        fields.put(EntryType.organizations, Misc.getAttribute(node,XMLString.TEXT_ORGANIZATIONS));
+        fields.put(EntryType.pages, Misc.getAttribute(node,XMLString.TEXT_PAGES));
+        fields.put(EntryType.publisher, Misc.getAttribute(node,XMLString.TEXT_PUBLISHER));
+        fields.put(EntryType.school, Misc.getAttribute(node,XMLString.TEXT_SCHOOL));
+        fields.put(EntryType.series, Misc.getAttribute(node,XMLString.TEXT_SERIES));
+        fields.put(EntryType.title, Misc.getAttribute(node,XMLString.TEXT_TITLE));
+        fields.put(EntryType.report_type, Misc.getAttribute(node,XMLString.TEXT_REPORT_TYPE));
+        fields.put(EntryType.volume, Misc.getAttribute(node,XMLString.TEXT_VOLUME));
+        fields.put(EntryType.year, Misc.getAttribute(node,XMLString.TEXT_YEAR));
+        fields.put(EntryType.url, Misc.getAttribute(node,XMLString.TEXT_URL));
+        fields.put(EntryType.custom1, Misc.getAttribute(node,XMLString.TEXT_CUSTOM1));
+        fields.put(EntryType.custom2, Misc.getAttribute(node,XMLString.TEXT_CUSTOM2));
+        fields.put(EntryType.custom3, Misc.getAttribute(node,XMLString.TEXT_CUSTOM3));
+        fields.put(EntryType.custom4, Misc.getAttribute(node,XMLString.TEXT_CUSTOM4));
+        fields.put(EntryType.custom5, Misc.getAttribute(node,XMLString.TEXT_CUSTOM5));
+        fields.put(EntryType.isbn, Misc.getAttribute(node,XMLString.TEXT_ISBN));
     }
 	
-    /**
-     *  <p>Get the identifier.</p>
+    /** Get the identifier.
+     * 
+     *  @return the unique identifier of this <code>BibMark</code>
      */
     public String getIdentifier() { return sIdentifier; }
 	
-    /**
-     *  <p>Get the entry type.</p>
+    /** Get the entry type.
+     * 
+     *  @return the entry type of this <code>BibMark</code>
      */
     public String getEntryType() { return sEntryType; }
 	
-    /**
-     *  <p>Set a specific field.</p>
+    /** Set a specific field.
+     * 
+     *  @param entryType the type of field to set
+     *  @param sValue the new value of the field
      */
-    public void setField(int nField,String sValue) { fields[nField] = sValue; }
+    public void setField(EntryType entryType,String sValue) { fields.put(entryType, sValue); }
 
-    /**
-     *  <p>Return a specific field.</p>
+    /** Return a specific field.
+     * 
+     *  @param entryType the type of the field to get
+     *  @return the value of the field, or null if the field is not set
      */
-    public String getField(int nField) { return fields[nField]; }
+    public String getField(EntryType entryType) {
+    	return fields.containsKey(entryType) ? fields.get(entryType) : null;
+    }
 }
\ No newline at end of file
diff --git a/source/java/writer2latex/xhtml/MathConverter.java b/source/java/writer2latex/xhtml/MathConverter.java
index 0028f40..2dd1b31 100644
--- a/source/java/writer2latex/xhtml/MathConverter.java
+++ b/source/java/writer2latex/xhtml/MathConverter.java
@@ -20,7 +20,7 @@
  *
  *  All Rights Reserved.
  * 
- *  Version 1.4 (2014-09-16)
+ *  Version 1.4 (2014-11-24)
  *
  */
 
diff --git a/source/lib/jbibtex-1.0.14.jar b/source/lib/jbibtex-1.0.14.jar
new file mode 100644
index 0000000000000000000000000000000000000000..7c41fab3e478f9e0a6c5a70e946e64661c192a67
GIT binary patch
literal 72676
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
Vw;FC~m?Ta2e{rRU`m9^gC4X%)&piMD

literal 0
HcmV?d00001

diff --git a/source/oxt/writer2latex/W4LDialogs/BibTeXEntry.xdl b/source/oxt/writer2latex/W4LDialogs/BibTeXEntry.xdl
new file mode 100644
index 0000000..aff8a93
--- /dev/null
+++ b/source/oxt/writer2latex/W4LDialogs/BibTeXEntry.xdl
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE dlg:window PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "dialog.dtd">
+<dlg:window xmlns:dlg="http://openoffice.org/2000/dialog" xmlns:script="http://openoffice.org/2000/script" dlg:id="BibTeXEntry" dlg:left="117" dlg:top="53" dlg:width="210" dlg:height="100" dlg:closeable="true" dlg:moveable="true" dlg:title="Insert BibTeX reference">
+ <dlg:bulletinboard>
+  <dlg:menulist dlg:id="File" dlg:tab-index="0" dlg:left="80" dlg:top="10" dlg:width="120" dlg:height="12" dlg:spin="true"/>
+  <dlg:text dlg:id="FileLabel" dlg:tab-index="3" dlg:left="10" dlg:top="10" dlg:width="60" dlg:height="12" dlg:value="BibTeX file"/>
+  <dlg:text dlg:id="EntryLabel" dlg:tab-index="4" dlg:left="10" dlg:top="24" dlg:width="60" dlg:height="12" dlg:value="BibTeX entry"/>
+  <dlg:menulist dlg:id="Entry" dlg:tab-index="1" dlg:left="80" dlg:top="24" dlg:width="120" dlg:height="12" dlg:spin="true"/>
+  <dlg:text dlg:id="EntryInformation" dlg:tab-index="5" dlg:left="10" dlg:top="40" dlg:width="170" dlg:height="34"/>
+  <dlg:button dlg:id="Insert" dlg:tab-index="2" dlg:left="10" dlg:top="78" dlg:width="60" dlg:height="12" dlg:value="Insert reference" dlg:button-type="ok"/>
+  <dlg:button dlg:id="Cancel" dlg:tab-index="6" dlg:left="75" dlg:top="78" dlg:width="60" dlg:height="12" dlg:value="Cancel" dlg:button-type="cancel"/>
+  <dlg:button dlg:id="Help" dlg:tab-index="7" dlg:left="140" dlg:top="78" dlg:width="60" dlg:height="12" dlg:value="Help" dlg:button-type="help"/>
+ </dlg:bulletinboard>
+</dlg:window>
\ No newline at end of file
diff --git a/source/oxt/writer2latex/W4LDialogs/dialog.xlb b/source/oxt/writer2latex/W4LDialogs/dialog.xlb
index 073ea2a..166d19d 100644
--- a/source/oxt/writer2latex/W4LDialogs/dialog.xlb
+++ b/source/oxt/writer2latex/W4LDialogs/dialog.xlb
@@ -6,4 +6,5 @@
  <library:element library:name="Bibliography"/>
  <library:element library:name="LogViewer"/>
  <library:element library:name="AutoConfigInfo"/>
+ <library:element library:name="BibTeXEntry"/>
 </library:library>
\ No newline at end of file