From 658952d328d1cb1c6049b6d63c5ce1f28714344d Mon Sep 17 00:00:00 2001 From: henrikjust Date: Mon, 27 Jul 2015 07:52:38 +0000 Subject: [PATCH] Handle BibTeX files with non-ascii encodings git-svn-id: svn://svn.code.sf.net/p/writer2latex/code/trunk@263 f0f2a975-2e09-46c8-9428-3b39399b9f3c --- build.xml | 6 +- source/distro/Readme.txt | 8 +- source/distro/changelog.txt | 10 ++ source/distro/doc/user-manual.odt | Bin 61023 -> 61044 bytes .../da/comp/writer2latex/BibTeXDialog.java | 34 ++++++- .../da/comp/writer2latex/BibTeXReader.java | 28 ++++-- .../comp/writer2latex/BibliographyDialog.java | 10 +- .../comp/writer2latex/LaTeXUNOPublisher.java | 5 +- .../writer2latex/api/ConverterFactory.java | 6 +- .../java/writer2latex/latex/BibConverter.java | 24 ++++- .../java/writer2latex/latex/LaTeXConfig.java | 91 ++++++++++-------- .../java/writer2latex/xhtml/TOCConverter.java | 24 ++--- .../writer2latex/xhtml/TextConverter.java | 4 +- source/oxt/w2lconfig/description.xml | 2 +- source/oxt/writer2latex/ToolbarOptions.xcs | 1 + source/oxt/writer2latex/ToolbarOptions.xcu | 5 +- .../writer2latex/W2LDialogs2/Bibliography.xdl | 41 ++++---- source/oxt/writer2latex/description.xml | 2 +- .../bibliography.xhp | 5 + source/oxt/writer2xhtml/description.xml | 2 +- .../oxt/xhtml-config-sample/description.xml | 2 +- source/readme-source.txt | 10 +- 22 files changed, 207 insertions(+), 113 deletions(-) diff --git a/build.xml b/build.xml index 1069d70..f277207 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 (2015-05-28) + # version 1.6 (2015-07-22) ############################################################################ --> @@ -36,8 +36,8 @@ - - + + diff --git a/source/distro/Readme.txt b/source/distro/Readme.txt index 6bfa25a..32512aa 100644 --- a/source/distro/Readme.txt +++ b/source/distro/Readme.txt @@ -1,7 +1,7 @@ -Writer2LaTeX version 1.5.3 (alpha test release) -=============================================== +Writer2LaTeX version 1.6 (beta test release) +============================================ -This is the distribution of Writer2LaTeX version 1.5.3 alpha +This is the distribution of Writer2LaTeX version 1.6 beta Latest version can be found at the web site http://writer2latex.sourceforge.net @@ -14,5 +14,5 @@ Bugs and feature requests should be reported to writer2latex (at) gmail.com -May 2015 +July 2015 Henrik Just diff --git a/source/distro/changelog.txt b/source/distro/changelog.txt index 63d5dde..23dd444 100644 --- a/source/distro/changelog.txt +++ b/source/distro/changelog.txt @@ -1,5 +1,15 @@ Changelog for Writer2LaTeX version 1.4 -> 1.6 +---------- version 1.6 beta ---------- + +[w2l] Added support for non-ASCII BibTeX files. The new option bibtex_encoding is used to specify the encoding of + the BibTeX files loaded via the option external_bibtex_files. The default value is "document" which implies the + same encoding as the LaTeX document. Otherwise the same values as for inputencoding are supported. + In the UI, the encoding can be selected on the bibliography page of the toolbar settings. + The setting is ignored if the backend is XeTeX, in this case all files are assumed to be UTF-8. + Also, the default bibtex application has been changed to bibtex8 (but currently no attempt is made to select the + proper .csf file) + ---------- version 1.5.3 ---------- [w2l] The command \textsubscript is now defined with \providecommand to avoid problems with other packages that may diff --git a/source/distro/doc/user-manual.odt b/source/distro/doc/user-manual.odt index 02352a788a385968f4a92121d25761ebcb1edccd..c842029b07acce8b5da36ded39fa9011813b55f4 100644 GIT binary patch delta 57906 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

@1eT@-U?Jvdqhg$wi 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%0DcNdcFnmY)z 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 F{{cHT02}}S delta 57836 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 z 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 EA9i_H<^TWy diff --git a/source/java/org/openoffice/da/comp/writer2latex/BibTeXDialog.java b/source/java/org/openoffice/da/comp/writer2latex/BibTeXDialog.java index b8991f7..23db380 100644 --- a/source/java/org/openoffice/da/comp/writer2latex/BibTeXDialog.java +++ b/source/java/org/openoffice/da/comp/writer2latex/BibTeXDialog.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.6 (2015-05-29) + * Version 1.6 (2015-07-24) * */ @@ -61,6 +61,7 @@ import com.sun.star.text.XTextViewCursor; import com.sun.star.text.XTextViewCursorSupplier; import com.sun.star.ui.dialogs.ExecutableDialogResults; import com.sun.star.uno.AnyConverter; +import com.sun.star.uno.Exception; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.XComponentContext; @@ -68,7 +69,10 @@ import org.jbibtex.ParseException; import org.openoffice.da.comp.w2lcommon.helper.DialogAccess; import org.openoffice.da.comp.w2lcommon.helper.DialogBase; import org.openoffice.da.comp.w2lcommon.helper.MessageBox; +import org.openoffice.da.comp.w2lcommon.helper.RegistryHelper; +import org.openoffice.da.comp.w2lcommon.helper.XPropertySetHelper; +import writer2latex.latex.i18n.ClassicI18n; import writer2latex.office.BibMark; import writer2latex.office.BibMark.EntryType; import writer2latex.util.Misc; @@ -95,6 +99,9 @@ public class BibTeXDialog extends DialogBase implements com.sun.star.lang.XIniti // The BibTeX directory (passed at initialization) File bibTeXDirectory = null; + // The encoding for BibTeX files (set in constructor from the registry) + String sBibTeXJavaEncoding = null; + // Cache of BibTeX files in the BibTeX directory File[] files = null; @@ -121,6 +128,22 @@ public class BibTeXDialog extends DialogBase implements com.sun.star.lang.XIniti /** Create a new BibTeXDialog */ public BibTeXDialog(XComponentContext xContext) { super(xContext); + sBibTeXJavaEncoding = getBibTeXJavaEncoding(); + } + + private String getBibTeXJavaEncoding() { + RegistryHelper registry = new RegistryHelper(xContext); + try { + Object view = registry.getRegistryView(BibliographyDialog.REGISTRY_PATH, false); + XPropertySet xProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class,view); + int nBibTeXEncoding = XPropertySetHelper.getPropertyValueAsShort(xProps, "BibTeXEncoding"); //$NON-NLS-1$ + registry.disposeRegistryView(view); + return ClassicI18n.writeJavaEncoding(nBibTeXEncoding); + } + catch (Exception e) { + // Failed to get registry view + } + return null; } /** Return the name of the library containing the dialog @@ -257,11 +280,12 @@ public class BibTeXDialog extends DialogBase implements com.sun.star.lang.XIniti int nFile = getListBoxSelectedItem("File"); //$NON-NLS-1$ if (nFile>=0) { try { - currentFile = new BibTeXReader(files[nFile]); + currentFile = new BibTeXReader(files[nFile],sBibTeXJavaEncoding); } catch (IOException e) { + System.err.println(e.getMessage()); currentFile = null; } catch (ParseException e) { - System.out.println(e.getMessage()); + System.err.println(e.getMessage()); currentFile = null; } @@ -502,10 +526,12 @@ public class BibTeXDialog extends DialogBase implements com.sun.star.lang.XIniti BibTeXReader[] readers = new BibTeXReader[nFiles]; for (int i=0; i entries; /** Construct a new BibTeXReader based on a file * * @param file the file to read + * @param sEncoding the character encoding of the file * @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 { + public BibTeXReader(File file, String sEncoding) throws IOException, ParseException { this.file = file; + this.sEncoding = sEncoding; reload(); } @@ -73,8 +78,8 @@ public class BibTeXReader { */ public void reload() throws IOException, ParseException { entries = new HashMap(); - BibTeXDatabase database = parseBibTeX(file); - readEntries(database); + BibTeXDatabase database = parseBibTeX(file,sEncoding); + readEntries(database); } /** Get the file associated with this BibTeXReader @@ -93,8 +98,9 @@ public class BibTeXReader { return entries; } - private static BibTeXDatabase parseBibTeX(File file) throws ParseException, IOException { - Reader reader = new FileReader(file); + private static BibTeXDatabase parseBibTeX(File file, String sEncoding) throws ParseException, IOException { + FileInputStream is = new FileInputStream(file); + Reader reader = new InputStreamReader(is,sEncoding); try { BibTeXParser parser = new BibTeXParser() { @Override @@ -114,7 +120,8 @@ public class BibTeXReader { }; return parser.parse(reader); } finally { - reader.close(); + if (reader!=null) { reader.close(); } + if (is!=null) { is.close(); } } } @@ -148,6 +155,9 @@ public class BibTeXReader { } catch (ParseException e) { // If parsing fails, return the original string return string; + } catch (TokenMgrException e) { + // If the string contains invalid characters, return the original string + return string; } finally { try { reader.close(); diff --git a/source/java/org/openoffice/da/comp/writer2latex/BibliographyDialog.java b/source/java/org/openoffice/da/comp/writer2latex/BibliographyDialog.java index e0579d1..1cf376e 100644 --- a/source/java/org/openoffice/da/comp/writer2latex/BibliographyDialog.java +++ b/source/java/org/openoffice/da/comp/writer2latex/BibliographyDialog.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.6 (2015-05-29) + * Version 1.6 (2015-07-23) * */ @@ -179,6 +179,8 @@ public final class BibliographyDialog XPropertySetHelper.getPropertyValueAsShort(xProps, "BibTeXLocation")); //$NON-NLS-1$ dlg.setTextFieldText("BibTeXDir", //$NON-NLS-1$ XPropertySetHelper.getPropertyValueAsString(xProps, "BibTeXDir")); //$NON-NLS-1$ + dlg.setListBoxSelectedItem("BibTeXEncoding", //$NON-NLS-1$ + XPropertySetHelper.getPropertyValueAsShort(xProps, "BibTeXEncoding")); //$NON-NLS-1$ dlg.setCheckBoxStateAsBoolean("UseNatbib", //$NON-NLS-1$ XPropertySetHelper.getPropertyValueAsBoolean(xProps, "UseNatbib")); //$NON-NLS-1$ dlg.setTextFieldText("NatbibOptions", //$NON-NLS-1$ @@ -206,6 +208,7 @@ public final class BibliographyDialog XPropertySetHelper.setPropertyValue(xProps, "IncludeOriginalCitations", dlg.getCheckBoxStateAsBoolean("IncludeOriginalCitations")); //$NON-NLS-1$ //$NON-NLS-2$ XPropertySetHelper.setPropertyValue(xProps, "BibTeXLocation", dlg.getListBoxSelectedItem("BibTeXLocation")); //$NON-NLS-1$ //$NON-NLS-2$ XPropertySetHelper.setPropertyValue(xProps, "BibTeXDir", dlg.getTextFieldText("BibTeXDir")); //$NON-NLS-1$ //$NON-NLS-2$ + XPropertySetHelper.setPropertyValue(xProps, "BibTeXEncoding", dlg.getListBoxSelectedItem("BibTeXEncoding")); //$NON-NLS-1$ //$NON-NLS-2$ XPropertySetHelper.setPropertyValue(xProps, "UseNatbib", dlg.getCheckBoxStateAsBoolean("UseNatbib")); //$NON-NLS-1$ //$NON-NLS-2$ XPropertySetHelper.setPropertyValue(xProps, "NatbibOptions", dlg.getTextFieldText("NatbibOptions")); //$NON-NLS-1$ //$NON-NLS-2$ @@ -263,6 +266,8 @@ public final class BibliographyDialog dlg.setControlEnabled("BibTeXDirLabel", bEnableSettings && bEnableDir); //$NON-NLS-1$ dlg.setControlEnabled("BibTeXDir", bEnableSettings && bEnableDir); //$NON-NLS-1$ dlg.setControlEnabled("BibTeXDirButton", bEnableSettings && bEnableDir); //$NON-NLS-1$ + dlg.setControlEnabled("BibTeXEncodingLabel", bEnableSettings); //$NON-NLS-1$ + dlg.setControlEnabled("BibTeXEncoding", bEnableSettings); //$NON-NLS-1$ dlg.setControlEnabled("ConvertZoteroCitations", bEnableSettings); //$NON-NLS-1$ dlg.setControlEnabled("ConvertJabRefCitations", bEnableSettings); //$NON-NLS-1$ dlg.setControlEnabled("IncludeOriginalCitations", bEnableSettings && bEnableOriginalCitations); //$NON-NLS-1$ @@ -348,6 +353,3 @@ public final class BibliographyDialog } } - - - diff --git a/source/java/org/openoffice/da/comp/writer2latex/LaTeXUNOPublisher.java b/source/java/org/openoffice/da/comp/writer2latex/LaTeXUNOPublisher.java index b450887..86a818e 100644 --- a/source/java/org/openoffice/da/comp/writer2latex/LaTeXUNOPublisher.java +++ b/source/java/org/openoffice/da/comp/writer2latex/LaTeXUNOPublisher.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.6 (2015-05-29) + * Version 1.6 (2015-07-23) * */ package org.openoffice.da.comp.writer2latex; @@ -34,6 +34,7 @@ import org.openoffice.da.comp.w2lcommon.helper.PropertyHelper; import org.openoffice.da.comp.w2lcommon.helper.RegistryHelper; import org.openoffice.da.comp.w2lcommon.helper.XPropertySetHelper; +import writer2latex.latex.i18n.ClassicI18n; import writer2latex.util.CSVList; import writer2latex.util.Misc; @@ -107,6 +108,8 @@ public class LaTeXUNOPublisher extends UNOPublisher { XPropertySetHelper.getPropertyValueAsString(xProps, "BibTeXDir")); //$NON-NLS-1$ if (XPropertySetHelper.getPropertyValueAsBoolean(xProps, "UseExternalBibTeXFiles")) { //$NON-NLS-1$ filterHelper.put("external_bibtex_files", sBibTeXFiles); //$NON-NLS-1$ + filterHelper.put("bibtex_encoding", ClassicI18n.writeInputenc( //$NON-NLS-1$ + XPropertySetHelper.getPropertyValueAsShort(xProps, "BibTeXEncoding"))); //$NON-NLS-1$ if (XPropertySetHelper.getPropertyValueAsBoolean(xProps, "ConvertZoteroCitations")) { //$NON-NLS-1$ filterHelper.put("zotero_bibtex_files", sBibTeXFiles); //$NON-NLS-1$ } diff --git a/source/java/writer2latex/api/ConverterFactory.java b/source/java/writer2latex/api/ConverterFactory.java index 8708146..3350c79 100644 --- a/source/java/writer2latex/api/ConverterFactory.java +++ b/source/java/writer2latex/api/ConverterFactory.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.6 (2015-07-01) + * Version 1.6 (2015-07-27) * */ @@ -32,8 +32,8 @@ package writer2latex.api; public class ConverterFactory { // Version information - private static final String VERSION = "1.5.3"; - private static final String DATE = "2015-07-01"; + private static final String VERSION = "1.6"; + private static final String DATE = "2015-07-27"; /** Return the Writer2LaTeX version in the form * (major version).(minor version).(patch level)
diff --git a/source/java/writer2latex/latex/BibConverter.java b/source/java/writer2latex/latex/BibConverter.java index 1998676..16b2133 100644 --- a/source/java/writer2latex/latex/BibConverter.java +++ b/source/java/writer2latex/latex/BibConverter.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.6 (2015-07-01) + * Version 1.6 (2015-07-27) * */ @@ -33,6 +33,7 @@ import org.w3c.dom.Element; import writer2latex.base.BibliographyGenerator; import writer2latex.bibtex.BibTeXDocument; +import writer2latex.latex.i18n.ClassicI18n; import writer2latex.latex.util.BeforeAfter; import writer2latex.latex.util.Context; @@ -60,6 +61,8 @@ class BibConverter extends ConverterHelper { private BibTeXDocument bibDoc = null; private boolean bUseBibTeX; + private String sBibTeXEncoding = null; + private String sDocumentEncoding = null; /** Construct a new BibConverter. * @@ -74,6 +77,16 @@ class BibConverter extends ConverterHelper { bibDoc = new BibTeXDocument(palette.getOutFileName(),false,ofr); } + // We need to use a different encoding for the BibTeX files + if (config.externalBibtexFiles().length()>0) { + int nBibTeXEncoding = config.getBibtexEncoding(); + int nDocumentEncoding = config.getInputencoding(); + if (config.getBackend()!=LaTeXConfig.XETEX && nBibTeXEncoding>-1 && nBibTeXEncoding!=nDocumentEncoding) { + sBibTeXEncoding = ClassicI18n.writeInputenc(nBibTeXEncoding); + sDocumentEncoding = ClassicI18n.writeInputenc(nDocumentEncoding); + } + } + // We need to export it bUseBibTeX = config.useBibtex(); } @@ -199,10 +212,17 @@ class BibConverter extends ConverterHelper { .append("}").nl(); // Use BibTeX file from configuration, or exported BibTeX file + // TODO: For XeTeX, probably use \XeTeXdefaultencoding? if (config.externalBibtexFiles().length()>0) { - ldp.append("\\bibliography{") + if (sBibTeXEncoding!=null) { + ldp.append("\\inputencoding{").append(sBibTeXEncoding).append("}").nl(); + } + ldp.append("\\bibliography{") .append(config.externalBibtexFiles()) .append("}").nl(); + if (sBibTeXEncoding!=null) { + ldp.append("\\inputencoding{").append(sDocumentEncoding).append("}").nl(); + } } else { ldp.append("\\bibliography{") diff --git a/source/java/writer2latex/latex/LaTeXConfig.java b/source/java/writer2latex/latex/LaTeXConfig.java index fae70a6..bfa9ed7 100644 --- a/source/java/writer2latex/latex/LaTeXConfig.java +++ b/source/java/writer2latex/latex/LaTeXConfig.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.6 (2015-06-23) + * Version 1.6 (2015-07-23) * */ @@ -49,7 +49,7 @@ public class LaTeXConfig extends writer2latex.base.ConfigBase { ///////////////////////////////////////////////////////////////////////// // I. Define items needed by ConfigBase - protected int getOptionCount() { return 72; } + protected int getOptionCount() { return 73; } protected String getDefaultConfigPath() { return "/writer2latex/latex/config/"; } ///////////////////////////////////////////////////////////////////////// @@ -144,45 +144,46 @@ public class LaTeXConfig extends writer2latex.base.ConfigBase { private static final int USE_BIBTEX = 30; private static final int BIBTEX_STYLE = 31; private static final int EXTERNAL_BIBTEX_FILES = 32; - private static final int ZOTERO_BIBTEX_FILES = 33; - private static final int JABREF_BIBTEX_FILES = 34; - private static final int INCLUDE_ORIGINAL_CITATIONS = 35; - private static final int USE_NATBIB = 36; - private static final int NATBIB_OPTIONS = 37; - private static final int FONT = 38; - private static final int FORMATTING = 39; - private static final int PAGE_FORMATTING = 40; - private static final int OTHER_STYLES = 41; - private static final int IMAGE_CONTENT = 42; - private static final int TABLE_CONTENT = 43; - private static final int TABLE_FIRST_HEAD_STYLE = 44; - private static final int TABLE_HEAD_STYLE = 45; - private static final int TABLE_FOOT_STYLE = 46; - private static final int TABLE_LAST_FOOT_STYLE = 47; - private static final int IGNORE_HARD_PAGE_BREAKS = 48; - private static final int IGNORE_HARD_LINE_BREAKS = 49; - private static final int IGNORE_EMPTY_PARAGRAPHS =50; - private static final int IGNORE_DOUBLE_SPACES = 51; - private static final int DISPLAY_HIDDEN_TEXT = 52; - private static final int ALIGN_FRAMES = 53; - private static final int FLOAT_FIGURES = 54; - private static final int FLOAT_TABLES = 55; - private static final int FLOAT_OPTIONS = 56; - private static final int FIGURE_SEQUENCE_NAME = 57; - private static final int TABLE_SEQUENCE_NAME = 58; - private static final int IMAGE_OPTIONS = 59; - private static final int REMOVE_GRAPHICS_EXTENSION = 60; - private static final int ORIGINAL_IMAGE_SIZE = 61; - private static final int SIMPLE_TABLE_LIMIT = 62; - private static final int NOTES = 63; - private static final int METADATA = 64; - private static final int TABSTOP = 65; - private static final int WRAP_LINES_AFTER = 66; - private static final int SPLIT_LINKED_SECTIONS = 67; - private static final int SPLIT_TOPLEVEL_SECTIONS = 68; - private static final int SAVE_IMAGES_IN_SUBDIR = 69; - private static final int OLD_MATH_COLORS = 70; - private static final int DEBUG = 71; + private static final int BIBTEX_ENCODING = 33; + private static final int ZOTERO_BIBTEX_FILES = 34; + private static final int JABREF_BIBTEX_FILES = 35; + private static final int INCLUDE_ORIGINAL_CITATIONS = 36; + private static final int USE_NATBIB = 37; + private static final int NATBIB_OPTIONS = 38; + private static final int FONT = 39; + private static final int FORMATTING = 40; + private static final int PAGE_FORMATTING = 41; + private static final int OTHER_STYLES = 42; + private static final int IMAGE_CONTENT = 43; + private static final int TABLE_CONTENT = 44; + private static final int TABLE_FIRST_HEAD_STYLE = 45; + private static final int TABLE_HEAD_STYLE = 46; + private static final int TABLE_FOOT_STYLE = 47; + private static final int TABLE_LAST_FOOT_STYLE = 48; + private static final int IGNORE_HARD_PAGE_BREAKS = 49; + private static final int IGNORE_HARD_LINE_BREAKS = 50; + private static final int IGNORE_EMPTY_PARAGRAPHS =51; + private static final int IGNORE_DOUBLE_SPACES = 52; + private static final int DISPLAY_HIDDEN_TEXT = 53; + private static final int ALIGN_FRAMES = 54; + private static final int FLOAT_FIGURES = 55; + private static final int FLOAT_TABLES = 56; + private static final int FLOAT_OPTIONS = 57; + private static final int FIGURE_SEQUENCE_NAME = 58; + private static final int TABLE_SEQUENCE_NAME = 59; + private static final int IMAGE_OPTIONS = 60; + private static final int REMOVE_GRAPHICS_EXTENSION = 61; + private static final int ORIGINAL_IMAGE_SIZE = 62; + private static final int SIMPLE_TABLE_LIMIT = 63; + private static final int NOTES = 64; + private static final int METADATA = 65; + private static final int TABSTOP = 66; + private static final int WRAP_LINES_AFTER = 67; + private static final int SPLIT_LINKED_SECTIONS = 68; + private static final int SPLIT_TOPLEVEL_SECTIONS = 69; + private static final int SAVE_IMAGES_IN_SUBDIR = 70; + private static final int OLD_MATH_COLORS = 71; + private static final int DEBUG = 72; ///////////////////////////////////////////////////////////////////////// // IV. Our options data @@ -254,6 +255,13 @@ public class LaTeXConfig extends writer2latex.base.ConfigBase { options[USE_BIBTEX] = new BooleanOption("use_bibtex","false"); options[BIBTEX_STYLE] = new Option("bibtex_style","plain"); options[EXTERNAL_BIBTEX_FILES] = new Option("external_bibtex_files",""); + options[BIBTEX_ENCODING] = new IntegerOption("bibtex_encoding","document") { + public void setString(String sValue) { + super.setString(sValue); + if ("document".equals(sValue)) { nValue = -1; } + else { nValue = ClassicI18n.readInputenc(sValue); } + } + }; options[ZOTERO_BIBTEX_FILES] = new Option("zotero_bibtex_files",""); options[JABREF_BIBTEX_FILES] = new Option("jabref_bibtex_files",""); options[INCLUDE_ORIGINAL_CITATIONS] = new BooleanOption("include_original_citations","false"); @@ -683,6 +691,7 @@ public class LaTeXConfig extends writer2latex.base.ConfigBase { public boolean useBibtex() { return ((BooleanOption) options[USE_BIBTEX]).getValue(); } public String bibtexStyle() { return options[BIBTEX_STYLE].getString(); } public String externalBibtexFiles() { return options[EXTERNAL_BIBTEX_FILES].getString(); } + public int getBibtexEncoding() { return ((IntegerOption) options[BIBTEX_ENCODING]).getValue(); } public String zoteroBibtexFiles() { return options[ZOTERO_BIBTEX_FILES].getString(); } public String jabrefBibtexFiles() { return options[JABREF_BIBTEX_FILES].getString(); } public boolean includeOriginalCitations() { return ((BooleanOption) options[INCLUDE_ORIGINAL_CITATIONS]).getValue(); } diff --git a/source/java/writer2latex/xhtml/TOCConverter.java b/source/java/writer2latex/xhtml/TOCConverter.java index ff4ec66..e05f186 100644 --- a/source/java/writer2latex/xhtml/TOCConverter.java +++ b/source/java/writer2latex/xhtml/TOCConverter.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.6 (2015-06-16) + * Version 1.6 (2015-07-23) * */ package writer2latex.xhtml; @@ -61,6 +61,8 @@ final class IndexData { */ class TOCConverter extends IndexConverterHelper { + private static final String TOC_LINK_PREFIX = "toc"; + private List indexes = new ArrayList(); // All tables of content private List tocEntries = new ArrayList(); // All potential(!) toc items private int nTocFileIndex = -1; // file index for main toc @@ -94,7 +96,7 @@ class TOCConverter extends IndexConverterHelper { */ void handleHeading(Element onode, Element heading, String sLabel) { int nLevel = getTextCv().getOutlineLevel(onode); - String sTarget = "toc"+(++nTocIndex); + String sTarget = TOC_LINK_PREFIX+(++nTocIndex); converter.addTarget(heading,sTarget); this.currentChapter = onode; @@ -126,7 +128,7 @@ class TOCConverter extends IndexConverterHelper { if (nLevel>config.getXhtmlSplitLevel()) { Element div = converter.createElement("div"); hnode.appendChild(div); - sTarget = "toc"+(++nTocIndex); + sTarget = TOC_LINK_PREFIX+(++nTocIndex); converter.addTarget(div,sTarget); } converter.addContentEntry(sLabel+converter.getPlainInlineText(onode), nLevel, sTarget); @@ -136,7 +138,7 @@ class TOCConverter extends IndexConverterHelper { void handleParagraph(Element onode, Element par, String sCurrentListLabel) { String sStyleName = Misc.getAttribute(onode,XMLString.TEXT_STYLE_NAME); if (ofr.isIndexSourceStyle(getParSc().getRealParStyleName(sStyleName))) { - converter.addTarget(par,"toc"+(++nTocIndex)); + converter.addTarget(par,TOC_LINK_PREFIX+(++nTocIndex)); TocEntry entry = new TocEntry(); entry.onode = (Element) onode; entry.sLabel = sCurrentListLabel; @@ -151,7 +153,7 @@ class TOCConverter extends IndexConverterHelper { * @param hnode the link target will be added to this inline HTML node */ void handleTocMark(Node onode, Node hnode) { - hnode.appendChild(converter.createTarget("toc"+(++nTocIndex))); + hnode.appendChild(converter.createTarget(TOC_LINK_PREFIX+(++nTocIndex))); TocEntry entry = new TocEntry(); entry.onode = (Element) onode; entry.nFileIndex = converter.getOutFileIndex(); @@ -243,7 +245,7 @@ class TOCConverter extends IndexConverterHelper { span.setAttribute("class","SectionNumber"); span.appendChild(converter.createTextNode(entry.sLabel)); } - Element a = converter.createLink("toc"+i); + Element a = converter.createLink(TOC_LINK_PREFIX+i); p.appendChild(a); getTextCv().traverseInlineText(entry.onode,a); } @@ -255,7 +257,7 @@ class TOCConverter extends IndexConverterHelper { if (entry.sLabel!=null) { p.appendChild(converter.createTextNode(entry.sLabel)); } - Element a = converter.createLink("toc"+i); + Element a = converter.createLink(TOC_LINK_PREFIX+i); p.appendChild(a); getTextCv().traverseInlineText(entry.onode,a); } @@ -269,7 +271,7 @@ class TOCConverter extends IndexConverterHelper { if (entry.sLabel!=null) { p.appendChild(converter.createTextNode(entry.sLabel)); } - Element a = converter.createLink("toc"+i); + Element a = converter.createLink(TOC_LINK_PREFIX+i); p.appendChild(a); getTextCv().traverseInlineText(entry.onode,a); } @@ -278,7 +280,7 @@ class TOCConverter extends IndexConverterHelper { int nLevel = Misc.getPosInteger(entry.onode.getAttribute(XMLString.TEXT_OUTLINE_LEVEL),1); if (tocReader.useIndexMarks() && nLevel<=tocReader.getOutlineLevel()) { Element p = getTextCv().createParagraph(li,sEntryStyleName[nLevel]); - Element a = converter.createLink("toc"+i); + Element a = converter.createLink(TOC_LINK_PREFIX+i); p.appendChild(a); a.appendChild(converter.createTextNode(IndexMark.getIndexValue(entry.onode))); } @@ -287,7 +289,7 @@ class TOCConverter extends IndexConverterHelper { int nLevel = Misc.getPosInteger(entry.onode.getAttribute(XMLString.TEXT_OUTLINE_LEVEL),1); if (tocReader.useIndexMarks() && nLevel<=tocReader.getOutlineLevel()) { Element p = getTextCv().createParagraph(li,sEntryStyleName[nLevel]); - Element a = converter.createLink("toc"+i); + Element a = converter.createLink(TOC_LINK_PREFIX+i); p.appendChild(a); a.appendChild(converter.createTextNode(IndexMark.getIndexValue(entry.onode))); } @@ -353,7 +355,7 @@ class TOCConverter extends IndexConverterHelper { String sNodeName = entry.onode.getTagName(); if (XMLString.TEXT_H.equals(sNodeName)) { - // Determine wether or not to include this heading + // Determine whether or not to include this heading // Note that this condition misses the case where // a heading of level n is followed by a heading of // level n+2. This is considered a bug in the document! diff --git a/source/java/writer2latex/xhtml/TextConverter.java b/source/java/writer2latex/xhtml/TextConverter.java index 2bdbcf6..8c8a8a8 100644 --- a/source/java/writer2latex/xhtml/TextConverter.java +++ b/source/java/writer2latex/xhtml/TextConverter.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.6 (2015-06-16) + * Version 1.6 (2015-07-23) * */ @@ -50,7 +50,7 @@ public class TextConverter extends ConverterHelper { // TODO: Accessor methods for sections // Some (Sony?) EPUB readers have a limit on the file size of individual files // In any case very large files could be a performance problem, hence we do automatic splitting - // after this number of characters. TODO: Make configurable. + // after this number of characters. private int nSplitAfter = 150000; private int nPageBreakSplit = XhtmlConfig.NONE; // Should we split at page breaks? // TODO: Collect soft page breaks between table rows diff --git a/source/oxt/w2lconfig/description.xml b/source/oxt/w2lconfig/description.xml index 7658468..f7a0292 100644 --- a/source/oxt/w2lconfig/description.xml +++ b/source/oxt/w2lconfig/description.xml @@ -4,7 +4,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink"> - + diff --git a/source/oxt/writer2latex/ToolbarOptions.xcs b/source/oxt/writer2latex/ToolbarOptions.xcs index c90c8d3..62c62e1 100644 --- a/source/oxt/writer2latex/ToolbarOptions.xcs +++ b/source/oxt/writer2latex/ToolbarOptions.xcs @@ -33,6 +33,7 @@ + diff --git a/source/oxt/writer2latex/ToolbarOptions.xcu b/source/oxt/writer2latex/ToolbarOptions.xcu index 81f1b2c..401ecac 100644 --- a/source/oxt/writer2latex/ToolbarOptions.xcu +++ b/source/oxt/writer2latex/ToolbarOptions.xcu @@ -46,7 +46,7 @@ false - bibtex + bibtex8 %s @@ -138,6 +138,9 @@ + + 0 + false diff --git a/source/oxt/writer2latex/W2LDialogs2/Bibliography.xdl b/source/oxt/writer2latex/W2LDialogs2/Bibliography.xdl index 8f927d7..b9e3a14 100644 --- a/source/oxt/writer2latex/W2LDialogs2/Bibliography.xdl +++ b/source/oxt/writer2latex/W2LDialogs2/Bibliography.xdl @@ -3,13 +3,11 @@ - - - + @@ -17,31 +15,36 @@ - - + - - + - - + - - - - - - + + + - - - - + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/oxt/writer2latex/description.xml b/source/oxt/writer2latex/description.xml index 2887156..1c4b97f 100644 --- a/source/oxt/writer2latex/description.xml +++ b/source/oxt/writer2latex/description.xml @@ -5,7 +5,7 @@ - + diff --git a/source/oxt/writer2latex/help/en/org.openoffice.da.writer2latex.oxt/bibliography.xhp b/source/oxt/writer2latex/help/en/org.openoffice.da.writer2latex.oxt/bibliography.xhp index ce4be01..2540c50 100644 --- a/source/oxt/writer2latex/help/en/org.openoffice.da.writer2latex.oxt/bibliography.xhp +++ b/source/oxt/writer2latex/help/en/org.openoffice.da.writer2latex.oxt/bibliography.xhp @@ -73,6 +73,11 @@ Click to select the path to the folder containing the BibTeX files + + File encoding + Select the encoding of the BibTeX files (this will depend on your + BibTeX editor). If you use XeTeX as a backend, you should always use UTF-8. + Convert Zotero citations Zotero diff --git a/source/oxt/writer2xhtml/description.xml b/source/oxt/writer2xhtml/description.xml index 2493b33..9cd2fa7 100644 --- a/source/oxt/writer2xhtml/description.xml +++ b/source/oxt/writer2xhtml/description.xml @@ -5,7 +5,7 @@ - + diff --git a/source/oxt/xhtml-config-sample/description.xml b/source/oxt/xhtml-config-sample/description.xml index 5bd1d4e..5dff1a1 100644 --- a/source/oxt/xhtml-config-sample/description.xml +++ b/source/oxt/xhtml-config-sample/description.xml @@ -2,5 +2,5 @@ - + diff --git a/source/readme-source.txt b/source/readme-source.txt index 628fe99..fe65fad 100644 --- a/source/readme-source.txt +++ b/source/readme-source.txt @@ -1,5 +1,5 @@ -Writer2LaTeX source version 1.5.3 alpha -======================================= +Writer2LaTeX source version 1.6 beta +==================================== Writer2LaTeX is (c) 2002-2015 by Henrik Just. The source is available under the terms and conditions of the @@ -49,8 +49,8 @@ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRA CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Third-party software: ---------------------------- +Third-party software: BibTeX API +-------------------------------- Villu Ruusmanns Java BibTeX API is included in binary form as jbibtex-1.0.14.jar. The source code is available from https://code.google.com/p/java-bibtex/ @@ -124,7 +124,7 @@ In addition to oxt, the build file supports the following targets: clean -Henrik Just, May 2015 +Henrik Just, July 2015 Thanks to Michael Niedermair for writing the original ant build file