--- misc/JLanguageTool-1.0.0/build.properties 2009-11-01 17:02:22.000000000 +0100 +++ misc/build/JLanguageTool-1.0.0/build.properties 2010-03-10 15:33:21.000000000 +0100 @@ -54,10 +54,10 @@ ext.log4j.lib = ${ext.dir}/build/cobertura/log4j-1.2.9.jar ext.jakarta-oro.lib = ${ext.dir}/build/cobertura/jakarta-oro-2.0.8.jar -ext.ooo.juh.lib = ${ext.ooo.dir}/juh.jar -ext.ooo.unoil.lib = ${ext.ooo.dir}/unoil.jar -ext.ooo.ridl.lib = ${ext.ooo.dir}/ridl.jar -ext.ooo.jurt.lib = ${ext.ooo.dir}/jurt.jar +ext.ooo.juh.lib = ${solver.ooo.dir}/juh.jar +ext.ooo.unoil.lib = ${solver.ooo.dir}/unoil.jar +ext.ooo.ridl.lib = ${solver.ooo.dir}/ridl.jar +ext.ooo.jurt.lib = ${solver.ooo.dir}/jurt.jar build.meta-inf = ${build.dir}/META-INF final.name = LanguageTool --- misc/JLanguageTool-1.0.0/build.xml 2009-10-26 14:28:30.000000000 +0100 +++ misc/build/JLanguageTool-1.0.0/build.xml 2010-03-10 15:33:21.000000000 +0100 @@ -20,6 +20,8 @@ + + @@ -367,11 +369,11 @@ - + - + @@ -402,11 +404,6 @@ - - - - - @@ -472,7 +472,6 @@ - @@ -494,7 +493,6 @@ - --- misc/JLanguageTool-1.0.0/src/java/de/danielnaber/languagetool/gui/Configuration.java 2009-01-01 23:39:30.000000000 +0100 +++ misc/build/JLanguageTool-1.0.0/src/java/de/danielnaber/languagetool/gui/Configuration.java 2010-03-10 15:33:21.000000000 +0100 @@ -23,6 +23,7 @@ import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; +import java.lang.ClassLoader; import java.util.HashSet; import java.util.Iterator; import java.util.Properties; @@ -154,8 +155,19 @@ final String motherTongueStr = (String) props .get(MOTHER_TONGUE_CONFIG_KEY); if (motherTongueStr != null) { + // FIXME: hack to disable the functionality for JRE 1.5 + // javax.xml.bind.JAXBException is part of JRE 1.6 + boolean isJRE15 = false; + try { + ClassLoader cl = ClassLoader.getSystemClassLoader(); + cl.loadClass("javax.xml.bind.JAXBException"); + } catch (ClassNotFoundException e) { + isJRE15 = true; + } + if (!isJRE15) { motherTongue = Language.getLanguageForShortName(motherTongueStr); } + } final String runServerString = (String) props.get(SERVER_RUN_CONFIG_KEY); if (runServerString != null) { runServer = runServerString.equals("true"); --- misc/JLanguageTool-1.0.0/src/java/de/danielnaber/languagetool/openoffice/Main.java 2009-10-24 16:52:03.000000000 +0200 +++ misc/build/JLanguageTool-1.0.0/src/java/de/danielnaber/languagetool/openoffice/Main.java 2010-03-10 15:33:21.000000000 +0100 @@ -24,6 +24,7 @@ * @author Marcin MiƂkowski */ import java.io.File; +import java.lang.ClassLoader; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; @@ -455,6 +456,14 @@ * @return An array of Locales supported by LT. */ public final Locale[] getLocales() { + // FIXME: hack to disable the functionality for JRE 1.5 + // javax.xml.bind.JAXBException is part of JRE 1.6 + try { + ClassLoader cl = ClassLoader.getSystemClassLoader(); + cl.loadClass("javax.xml.bind.JAXBException"); + } catch (ClassNotFoundException e) { + return new Locale[0]; + } try { int dims = 0; for (final Language element : Language.LANGUAGES) { @@ -609,9 +618,9 @@ if (version != null && (version.startsWith("1.0") || version.startsWith("1.1") || version.startsWith("1.2") || version.startsWith("1.3") || version - .startsWith("1.4"))) { + .startsWith("1.4") || version.startsWith("1.5"))) { final DialogThread dt = new DialogThread( - "Error: LanguageTool requires Java 1.5 or later. Current version: " + "Error: LanguageTool requires Java 1.6 or later. Current version: " + version); dt.start(); return false;