more diagnostics
diff --git a/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/builder/UIBuildListener.java b/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/builder/UIBuildListener.java
index 0b72033..9a2fdc3 100755
--- a/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/builder/UIBuildListener.java
+++ b/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/builder/UIBuildListener.java
@@ -217,14 +217,14 @@
         CoreCompilerConfiguration compilerConfig = getCompilerConfiguration(project);
         switch (kind) {
             case IncrementalProjectBuilder.CLEAN_BUILD:
-                deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project);
+                deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project,"clean build");
                 deleteUpdateMarkers.doDeleteOnly(true);
                 deleteUpdateMarkers.setPriority(Job.BUILD);
                 deleteUpdateMarkers.schedule();
                 break;
                 
             case IncrementalProjectBuilder.FULL_BUILD:
-                deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project);
+                deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project,"full build");
                 deleteUpdateMarkers.setPriority(Job.BUILD);
                 deleteUpdateMarkers.schedule();
                 break;
@@ -235,7 +235,7 @@
                 if (touchedFiles == null /* recreate all markers */ || 
                         touchedFiles.length > 0) {
                     
-                    deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project, touchedFiles);
+                    deleteUpdateMarkers = new DeleteAndUpdateAJMarkersJob(project, touchedFiles,"auto/incremental build");
                     deleteUpdateMarkers.schedule();
                 }
         }
diff --git a/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/ui/markers/DeleteAndUpdateAJMarkersJob.java b/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/ui/markers/DeleteAndUpdateAJMarkersJob.java
index cf79671..16394c3 100644
--- a/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/ui/markers/DeleteAndUpdateAJMarkersJob.java
+++ b/org.eclipse.ajdt.ui/src/org/eclipse/ajdt/internal/ui/markers/DeleteAndUpdateAJMarkersJob.java
@@ -26,13 +26,28 @@
     private boolean deleteOnly = false;
     private ISchedulingRule rule;
     
+    public DeleteAndUpdateAJMarkersJob(IProject project, String reason) {
+        super("Delete and update AspectJ markers for " + project.getName()+": "+reason);
+        update = new UpdateAJMarkers(project);
+        delete = new DeleteAJMarkers(project);
+        rule = createSchedulingRule(project, null);    	
+    }
+
     public DeleteAndUpdateAJMarkersJob(IProject project) {
         super("Delete and update AspectJ markers for " + project.getName());
         update = new UpdateAJMarkers(project);
         delete = new DeleteAJMarkers(project);
         rule = createSchedulingRule(project, null);
     }
-    
+
+    public DeleteAndUpdateAJMarkersJob(IProject project, File[] sourceFiles, String reason) {
+        super("Delete and update AspectJ markers for " + project.getName()+": "+reason);
+        IFile[] iFiles = javaFileToIFile(sourceFiles, project);
+        update = new UpdateAJMarkers(project, iFiles);
+        delete = new DeleteAJMarkers(project, iFiles);
+        rule = createSchedulingRule(project, iFiles);
+    }
+
     public DeleteAndUpdateAJMarkersJob(IProject project, File[] sourceFiles) {
         super("Delete and update AspectJ markers for " + project.getName());
         IFile[] iFiles = javaFileToIFile(sourceFiles, project);