Hi, On 26.04.2015 07:20, Andreas Tille wrote: > Hi, > > I intent to package mauve[1] and prepared the package in Git[2]. I was > able to get rid of several JARs upstream included but it seems now it > starts to become tricky enough that I need some help. > > The Mauve download contains ext/zeus-jscl.jar. The source of this is > available here[3] and I think I was able to create a proper package of > this in pkg-java Git[4]. > > However, if I try to build Mauve which was working before changing the > location of zaus-jscl.jar in build.xml I get: > > > compile: > [mkdir] Created dir: /home/andreas/debian-maintain/repack/mauve/mauve-2.4.0+4734/bin > [javac] /home/andreas/debian-maintain/repack/mauve/mauve-2.4.0+4734/build.xml:96: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds > [javac] Compiling 202 source files to /home/andreas/debian-maintain/repack/mauve/mauve-2.4.0+4734/bin > [javac] /home/andreas/debian-maintain/repack/mauve/mauve-2.4.0+4734/src/org/gel/mauve/MyConsole.java:17: error: incompatible types > [javac] console = JConsole.getConsole (); > [javac] ^ > [javac] required: JConsole > [javac] found: JConsolePane > [javac] /home/andreas/debian-maintain/repack/mauve/mauve-2.4.0+4734/src/org/gel/mauve/MyConsole.java:22: error: cannot find symbol > [javac] console.startConsole (); > [javac] ^ This is an upstream bug because mauve's code is incompatible with the latest version of zeus-jscl and the code was split into JConsole.java and JConsolePane.java years ago. I'm attaching a patch which at least allows mauve to compile but there is still something wrong and the console window shows only for a second on startup but nothing happens when I click on the menu entry. The problem is that in src/org/gel/mauve/MyConsole.java and in src/org/gel/mauve/gui/MauveFrame.java the console variable is of type JConsole but it should be JConsolePane. I would file an upstream bug report for this. Regards, Markus
From: Markus Koschany <apo@gambaru.de>
Date: Sun, 26 Apr 2015 15:22:19 +0200
Subject: MyConsole
---
src/org/gel/mauve/MyConsole.java | 16 +++++++++-------
src/org/gel/mauve/gui/MauveFrame.java | 3 +--
2 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/src/org/gel/mauve/MyConsole.java b/src/org/gel/mauve/MyConsole.java
index 1781510..d9e7c3a 100644
--- a/src/org/gel/mauve/MyConsole.java
+++ b/src/org/gel/mauve/MyConsole.java
@@ -10,18 +10,20 @@ import java.io.PrintStream;
public class MyConsole {
private static boolean useSwing = false;
- private static JConsole console;
+ private static JConsole console = new JConsole();
public static void setUseSwing (boolean b) {
if (b && !useSwing) {
- console = JConsole.getConsole ();
console.setTitle ("Mauve Console");
console.setSize (400, 400);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
console.setLocation(dim.width-400, 0);
- console.startConsole ();
+ JConsole.getConsole().startConsole ();
+ if (!console.isVisible()) {
+ console.setVisible(true);
+ }
} else if (!b && useSwing) {
- console.stopConsole ();
+ JConsole.getConsole().stopConsole ();
console = null;
}
@@ -30,13 +32,13 @@ public class MyConsole {
public static void showConsole () {
if (useSwing) {
- console.showConsole ();
+ JConsole.getConsole().showConsole ();
}
}
public static PrintStream err () {
if (useSwing) {
- console.showConsole ();
+ JConsole.getConsole().showConsole ();
}
return System.err;
}
@@ -44,4 +46,4 @@ public class MyConsole {
public static PrintStream out () {
return System.out;
}
-}
\ No newline at end of file
+}
diff --git a/src/org/gel/mauve/gui/MauveFrame.java b/src/org/gel/mauve/gui/MauveFrame.java
index eda9460..e82111e 100644
--- a/src/org/gel/mauve/gui/MauveFrame.java
+++ b/src/org/gel/mauve/gui/MauveFrame.java
@@ -497,8 +497,7 @@ public class MauveFrame extends JFrame implements ActionListener, ModelProgressL
}
if (source == jMenuHelpConsole || ae.getActionCommand().equals("Console"))
{
- JConsole console = JConsole.getConsole();
- console.showConsole();
+ JConsole.getConsole().showConsole();
}
if (source == jMenuHelpClearCache || ae.getActionCommand().equals("ClearCache"))
{
Attachment:
signature.asc
Description: OpenPGP digital signature