I see you're listed as the maintainer for fop, so i will give you my
experiences here. I couldn't get fop to build, after repeated tries.
The error was listed as about 20 different problems with the sourcce
code in fop itself. The first one was instructive, in that it was very
reasonable: it complained that "enum" was both a keyword AND being used
as a variable, and I checked, and they were right, it was.
OK, so I went onto google and looked for "fop enum error" and found, in
about the 5th file, the patch that I've included here. You need to trim
offf the header, so aas to yield a clean patch, but all I did after that
was add it to the end of fink.patch, and the build went off perfectly,
first time.
BTW, I have Java 1.5 here, that's problabaly my own problem. Might be
this problem doesn't exist for folks with Java 1.4. BUT I did look at
some of the fixes included, and they looked quite innocuous, like they
would work for Java 1.4. I don;'t honestly know how to test that
assumption, though.
diff -Naur fop-0.20.5-orig/src/org/apache/fop/fonts/apps/PFMReader.java
fop-0.20.5/src/org/apache/fop/fonts/apps/PFMReader.java
--- fop-0.20.5-orig/src/org/apache/fop/fonts/apps/PFMReader.java
2003-07-14 21:03:25.000000000 -0500
+++ fop-0.20.5/src/org/apache/fop/fonts/apps/PFMReader.java 2005-04-17
21:40:44.633035168 -0500
@@ -370,16 +370,16 @@
// Get kerning
- for (Iterator enum = pfm.getKerning().keySet().iterator();
enum.hasNext(); ) {
- Integer kpx1 = (Integer)enum.next();
+ for (Iterator iter = pfm.getKerning().keySet().iterator();
iter.hasNext(); ) {
+ Integer kpx1 = (Integer)iter.next();
el = doc.createElement("kerning");
el.setAttribute("kpx1", kpx1.toString());
root.appendChild(el);
Element el2 = null;
Map h2 = (Map)pfm.getKerning().get(kpx1);
- for (Iterator enum2 = h2.keySet().iterator(); enum2.hasNext(); ) {
- Integer kpx2 = (Integer)enum2.next();
+ for (Iterator iter2 = h2.keySet().iterator(); iter2.hasNext(); ) {
+ Integer kpx2 = (Integer)iter2.next();
el2 = doc.createElement("pair");
el2.setAttribute("kpx2", kpx2.toString());
Integer val = (Integer)h2.get(kpx2);
diff -Naur fop-0.20.5-orig/src/org/apache/fop/fonts/apps/TTFReader.java
fop-0.20.5/src/org/apache/fop/fonts/apps/TTFReader.java
--- fop-0.20.5-orig/src/org/apache/fop/fonts/apps/TTFReader.java
2003-07-14 21:03:13.000000000 -0500
+++ fop-0.20.5/src/org/apache/fop/fonts/apps/TTFReader.java 2005-04-17
21:40:44.634035016 -0500
@@ -423,14 +423,14 @@
}
// Get kerning
- Iterator enum;
+ Iterator iter;
if (isCid)
- enum = ttf.getKerning().keySet().iterator();
+ iter = ttf.getKerning().keySet().iterator();
else
- enum = ttf.getAnsiKerning().keySet().iterator();
+ iter = ttf.getAnsiKerning().keySet().iterator();
- while (enum.hasNext()) {
- Integer kpx1 = (Integer)enum.next();
+ while (iter.hasNext()) {
+ Integer kpx1 = (Integer)iter.next();
el = doc.createElement("kerning");
el.setAttribute("kpx1", kpx1.toString());
@@ -443,8 +443,8 @@
else
h2 = (HashMap)ttf.getAnsiKerning().get(kpx1);
- for (Iterator enum2 = h2.keySet().iterator(); enum2.hasNext(); ) {
- Integer kpx2 = (Integer)enum2.next();
+ for (Iterator iter2 = h2.keySet().iterator(); iter2.hasNext(); ) {
+ Integer kpx2 = (Integer)iter2.next();
if (isCid || kpx2.intValue() < 256) {
el2 = doc.createElement("pair");
el2.setAttribute("kpx2", kpx2.toString());
diff -Naur fop-0.20.5-orig/src/org/apache/fop/messaging/MessageHandler.java
fop-0.20.5/src/org/apache/fop/messaging/MessageHandler.java
--- fop-0.20.5-orig/src/org/apache/fop/messaging/MessageHandler.java
2003-07-14 21:03:14.000000000 -0500
+++ fop-0.20.5/src/org/apache/fop/messaging/MessageHandler.java 2005-04-17
21:40:44.639034256 -0500
@@ -156,9 +156,9 @@
break;
case EVENT:
setMessage(message);
- Enumeration enum = listeners.elements();
- while (enum.hasMoreElements()) {
- ((MessageListener)enum.nextElement()).processMessage(new
MessageEvent(getMessage()));
+ Enumeration enumer = listeners.elements();
+ while (enumer.hasMoreElements()) {
+ ((MessageListener)enumer.nextElement()).processMessage(new
MessageEvent(getMessage()));
}
break;
case NONE:
@@ -205,11 +205,11 @@
break;
case EVENT:
setMessage(message);
- Enumeration enum = listeners.elements();
- while (enum.hasMoreElements()) {
+ Enumeration enumer = listeners.elements();
+ while (enumer.hasMoreElements()) {
MessageEvent messEv = new MessageEvent(getMessage());
messEv.setMessageType(MessageEvent.ERROR);
- ((MessageListener)enum.nextElement()).processMessage(messEv);
+ ((MessageListener)enumer.nextElement()).processMessage(messEv);
}
break;
case NONE:
diff -Naur fop-0.20.5-orig/src/org/apache/fop/render/ps/PSRenderer.java
fop-0.20.5/src/org/apache/fop/render/ps/PSRenderer.java
--- fop-0.20.5-orig/src/org/apache/fop/render/ps/PSRenderer.java
2003-07-14 21:03:16.000000000 -0500
+++ fop-0.20.5/src/org/apache/fop/render/ps/PSRenderer.java 2005-04-17
21:40:44.640034104 -0500
@@ -303,9 +303,9 @@
// write("/gfF1{/Helvetica findfont} bd");
// write("/gfF3{/Helvetica-Bold findfont} bd");
Map fonts = fontInfo.getFonts();
- Iterator enum = fonts.keySet().iterator();
- while (enum.hasNext()) {
- String key = (String)enum.next();
+ Iterator iter = fonts.keySet().iterator();
+ while (iter.hasNext()) {
+ String key = (String)iter.next();
Font fm = (Font)fonts.get(key);
write("/" + key + " /" + fm.fontName() + " def");
}
@@ -314,9 +314,9 @@
defineWinAnsiEncoding();
//Rewrite font encodings
- enum = fonts.keySet().iterator();
- while (enum.hasNext()) {
- String key = (String)enum.next();
+ iter = fonts.keySet().iterator();
+ while (iter.hasNext()) {
+ String key = (String)iter.next();
Font fm = (Font)fonts.get(key);
if (null == fm.encoding()) {
//ignore (ZapfDingbats and Symbol run through here
diff -Naur fop-0.20.5-orig/src/org/apache/fop/svg/PDFGraphics2D.java
fop-0.20.5/src/org/apache/fop/svg/PDFGraphics2D.java
--- fop-0.20.5-orig/src/org/apache/fop/svg/PDFGraphics2D.java 2003-07-14
21:03:16.000000000 -0500
+++ fop-0.20.5/src/org/apache/fop/svg/PDFGraphics2D.java 2005-04-17
21:57:03.000000000 -0500
@@ -1328,6 +1328,11 @@
return null;
}
@jdk14codeend@
+
+ // needed for compiling under jdk1.5
+ public VolatileImage createCompatibleVolatileImage(int width, int
height, int transparency) {
+ return null;
+ }
}
/**