I've had the same problem when compiling from inside vim, but I haven't got
a around to fiddling with DefaultLogger yet.

                -----Original Message-----
                From:   Anthony R. Milano [mailto:[EMAIL PROTECTED]
                Sent:   24 July 2000 16:52
                To:     [EMAIL PROTECTED]
                Subject:        Ant and Emacs compilation

                I have recently started using Ant for developing some code
in
                conjuction with Emacs.  I am impressed with Ant's features
and believe
                that will provide a big help to individuals/companies doing
cross
                platform developent.

                I just subscribed to the development mailing list and I am
not sure if
                this topic has been brought up or not.  With the new 1.1
release of Ant
                the logging or output from the <javac> Task has changed from
printing
                something like the following:

                  ant compile
                  Buildfile: build.xml
                  Project base dir set to: /home/wida3m/test
                  Executing Target: compile
                  Compiling TEST using classpath: .:~/TEST:/pk...
                  ls.jar:/fmac/users/wida3m/xml4j/xml4j.jar...
                  Warning: file modified in the future: D.java
                  Compiling 2 source files to /home/wida3m/test
                ->/home/wida3m/test/Xfer.java:5: '{' expected.
                  public class Xf er {

                to something like:

                  ant compile
                  Buildfile: build.xml
                  Project base dir set to: /home/wida3m/test
                  Executing Target: compile
                  Compiling TEST using classpath: .:~/TEST:/pk...
                  ls.jar:/fmac/users/wida3m/xml4j/xml4j.jar...
                  Warning: file modified in the future: D.java
                  Compiling 2 source files to /home/wida3m/test
                ->[Javac] /home/wida3m/test/Xfer.java:5: '{' expected.
                  public class Xf er {

                The name of the Task which is running is now printed out
along with the
                errors from the compiler.  The "[Javac]" prefix which has
been added to
                the output seems to disrupt Emacs' ability to jump to the
corresponding
                error line number within the appropriate file.  I made a
small work
                around in DefaultLogger.java to not print the Task name for
the Javac
                command but I was not sure if this was a known side effect
of the new
                Logging output.

                I am curious to here any feedback anyone might have.  

                Thanks, 
                Anthony.

                BTW - I believe the code is around line 136 of
DefaultLogger.java:
                // Filter out messages based on priority
                if (event.getPriority() <= msgOutputLevel) {

                    // Print out the name of the task if we're in one
                    if (event.getTask() != null) {
                        String name = event.getTask().getTaskName();

                        String msg = "[" + name + "] ";
                        for (int i = 0; i < (LEFT_COLUMN_SIZE -
msg.length()); i++) {
                            out.print(" ");
                        }
                        out.print(msg);
                    }

                    // Print the message
                    out.println(event.getMessage());
                }


                __________________________________________________
                Do You Yahoo!?
                Get Yahoo! Mail - Free email you can access from anywhere!
                http://mail.yahoo.com/

Reply via email to