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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	MjR=8TPnYb*`z76#@z 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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