--- a/actions.xml
+++ b/actions.xml
@@ -1,39 +1,49 @@
 <?xml version="1.0"?>
 <!DOCTYPE ACTIONS SYSTEM "actions.dtd">
 <ACTIONS>
-    <ACTION NAME="pmd-check-current-buffer">
-        <CODE>
+  <ACTION NAME="pmd-check-current-buffer">
+    <CODE>
       net.sourceforge.pmd.jedit.PMDJEditPlugin.check(buffer, view);
     </CODE>
-    </ACTION>
+  </ACTION>
     <ACTION NAME="pmd-check-all-open-buffers">
-        <CODE>
+      <CODE>
         net.sourceforge.pmd.jedit.PMDJEditPlugin.checkAllOpenBuffers(view);
       </CODE>
     </ACTION>
-    <ACTION NAME="pmd-check-directory">
-        <CODE>
+  <ACTION NAME="pmd-check-current-directory">
+    <CODE>
       net.sourceforge.pmd.jedit.PMDJEditPlugin.checkDirectory(view);
     </CODE>
-    </ACTION>
+  </ACTION>
+  <ACTION NAME="pmd-check-current-directory-recursively">
+    <CODE>
+      net.sourceforge.pmd.jedit.PMDJEditPlugin.checkDirectoryRecursively(view);
+    </CODE>
+  </ACTION>
     <ACTION NAME="pmd-clear-errorlist">
-        <CODE>
+      <CODE>
         net.sourceforge.pmd.jedit.PMDJEditPlugin.clearErrorList();
       </CODE>
     </ACTION>
-    <ACTION NAME="pmd-run-designer">
-        <CODE>
-        net.sourceforge.pmd.jedit.PMDJEditPlugin.runDesigner();
-      </CODE>
-    </ACTION>
-    <ACTION NAME="cpd-currentfile">
-        <CODE>
+  <ACTION NAME="cpd-currentfile">
+    <CODE>
       net.sourceforge.pmd.jedit.PMDJEditPlugin.cpdCurrentFile(view);
     </CODE>
-    </ACTION>
+  </ACTION>
     <ACTION NAME="cpd-dir">
-        <CODE>
-            net.sourceforge.pmd.jedit.PMDJEditPlugin.cpdDir(view);
-        </CODE>
-    </ACTION>
+    <CODE>
+      net.sourceforge.pmd.jedit.PMDJEditPlugin.cpdDir(view,false);
+    </CODE>
+  </ACTION>
+  <ACTION NAME="cpd-dir-recursively">
+    <CODE>
+      net.sourceforge.pmd.jedit.PMDJEditPlugin.cpdDir(view,true);
+    </CODE>
+  </ACTION>
+  <ACTION NAME="pmd-check-file">
+    <CODE>
+      net.sourceforge.pmd.jedit.PMDJEditPlugin.checkFile(view,browser);
+    </CODE>
+  </ACTION>
 </ACTIONS>