Hi All,

        Hope all is well!

        I've just upgraded Jikes on my Linux system to the latest release
        version 1.14. Attached is a patch with the changes I had to make to
        Jikes.java, to get compiler errors printed back into the logs correctly.

        Cheers,

        Marcus

-- 
        .....
     ,,$$$$$$$$$,      Marcus Crafter
    ;$'      '$$$$:    Computer Systems Engineer
    $:         $$$$:   Open Software Associates GmbH
     $       o_)$$$:   82-84 Mainzer Landstrasse
     ;$,    _/\ &&:'   60327 Frankfurt Germany
       '     /( &&&
           \_&&&&'     Email : [EMAIL PROTECTED]
          &&&&.        Business Hours : +49 69 9757 200
    &&&&&&&:           After Hours    : +49 69 49086750
Index: Jikes.java
===================================================================
RCS file: 
/home/cvspublic/xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/Jikes.java,v

retrieving revision 1.1.1.1
diff -u -r1.1.1.1 Jikes.java
--- Jikes.java  2001/05/09 20:49:57     1.1.1.1
+++ Jikes.java  2001/06/28 13:30:55
@@ -176,7 +176,10 @@
             // all other space-starting lines are one error
             while (true) {
                 line = input.readLine();
-                if ((line == null) || (line.charAt(0) != ' ')) break;
+                if (line.length() == 0) {
+                   line = null;
+                   break;
+               }
                 buffer.append(line);
                 buffer.append('\n');
             }
@@ -211,14 +214,19 @@
             endline = Integer.parseInt(tokens.nextToken());
             endcolumn = Integer.parseInt(tokens.nextToken());
         } catch (Exception e) {
-            message = "Please make sure you have your JDK's rt.jar file in the 
classpath.  Jikes needs it to opperate.";
+            message = "Please ensure you have your JDK's rt.jar listed in your 
+classpath. Jikes needs it to operate.";
             type="error";
             getLogger().error(message, e);
         }
 
-        if (! "".equals(message)) {
+        if ("".equals(message)) {
             type = tokens.nextToken().trim().toLowerCase();
             message = tokens.nextToken().trim();
+           message += "\n";
+           if (tokens.hasMoreTokens()) {
+               while (tokens.hasMoreTokens())
+                   message += tokens.nextToken();
+           }
         }
 
         return new CompilerError(file, type.equals("error"), startline, startcolumn, 
endline, endcolumn, message);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to