diff --git a/doc/Allwmake b/doc/Allwmake
index e180b24e0f01eb6e6a485be7c8e4aec78c13497e..5d8ed9c5a04598902c6b89aecd1f5981e8e29387 100755
--- a/doc/Allwmake
+++ b/doc/Allwmake
@@ -2,9 +2,8 @@
 cd ${0%/*} || exit 1    # run from this directory
 set -x
 
-chmod a+rX $WM_PROJECT_DIR
-chmod a+rX $WM_PROJECT_DIR/doc
-chmod -R a+rX Doxygen
+# fix permissions (NB: '+X' and not '+x'!)
+chmod a+rX $WM_PROJECT_DIR $WM_PROJECT_DIR/doc Doxygen
 
 Doxygen/Allwmake
 
diff --git a/doc/Doxygen/Allwmake b/doc/Doxygen/Allwmake
index dab44579b84c247b65f8ae3eea162f6d31924a80..a34eb3fd7e0cce80561fd61bc768738bb5e0cd02 100755
--- a/doc/Doxygen/Allwmake
+++ b/doc/Doxygen/Allwmake
@@ -2,11 +2,21 @@
 cd ${0%/*} || exit 1    # run from this directory
 set -x
 
+rm -rf latex man
+
+# remove html directory in background
+mv html html-stagedRemove$$ 2> /dev/null
+rm -rf html-stagedRemove$$ >/dev/null 2>&1 &
+
+# ensure that created files are readable by everyone
 umask 22
-rm -rf html latex man
 doxygen
 
 # fix permissions (NB: '+X' and not '+x'!)
-chmod -R a+rX ./
+chmod -R a+rX html latex man 2>/dev/null
+
+echo
+echo "Done doxygen"
+echo
 
 # ----------------------------------------------------------------- end-of-file
diff --git a/doc/Doxygen/tabs.css b/doc/Doxygen/tabs.css
index 2acf4cd2390c4a86d69d840d7ed424c2a543eba9..3c567bb529ae14a213c6c4c9c3fee54ef6c7bbf8 100644
--- a/doc/Doxygen/tabs.css
+++ b/doc/Doxygen/tabs.css
@@ -1,101 +1,100 @@
 /* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
 
-DIV.tabs
+div.tabs
 {
-   float            : left;
-   width            : 100%;
-   margin-bottom    : 2px;
-   padding-bottom   : 6px;
+    float           : left;
+    width           : 100%;
+    margin-bottom   : 2px;
+    padding-bottom  : 6px;
 }
 
-DIV.tabs UL
+div.tabs ul
 {
-   margin           : 0px;
-   padding-left     : 0px;
-   border-right     : 1px solid #84B0C7;
-   list-style       : none;
+    margin          : 0px;
+    padding-left    : 0px;
+    border-right    : 1px solid #84B0C7;
+    list-style      : none;
 }
 
-DIV.tabs LI, DIV.tabs FORM
+div.tabs li, div.tabs form
 {
-   display          : inline;
-   margin           : 0px;
-   padding          : 0px;
+    display         : inline;
+    margin          : 0px;
+    padding         : 0px;
 }
 
-DIV.tabs FORM
+div.tabs form
 {
-   float            : left;
-   padding          : 0px 9px;
+    float           : left;
+    padding         : 0px 9px;
 }
 
-DIV.tabs A
+div.tabs a
 {
-   float            : left;
-   font-size        : 12px;
-   font-weight      : bold;
-   text-decoration  : none;
-   border-right     : 1px solid #000000;
+    float           : left;
+    font-size       : 12px;
+    font-weight     : bold;
+    text-decoration : none;
+    border-right    : 1px solid #000000;
 }
 
-DIV.tabs A:hover
+div.tabs a:hover
 {
-   background-position: 100% -150px;
+    background-position: 100% -150px;
 }
 
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
+div.tabs a:link, div.tabs a:visited, div.tabs a:active, div.tabs a:hover
 {
-       color: #000000;
+    color           : #000000;
 }
 
-DIV.tabs SPAN
+div.tabs span
 {
-   float            : left;
-   display          : block;
-   padding          : 0px 9px;
-   white-space      : nowrap;
+    float           : left;
+    display         : block;
+    padding         : 0px 9px;
+    white-space     : nowrap;
 }
 
-DIV.tabs INPUT
+div.tabs input
 {
-   float            : right;
-   display          : inline;
-   font-size        : 12px;
+    float           : right;
+    display         : inline;
+    font-size       : 12px;
 }
 
-DIV.tabs TD
+div.tabs td
 {
-   font-size        : 12px;
-   font-weight      : bold;
-   text-decoration  : none;
+    font-size       : 12px;
+    font-weight     : bold;
+    text-decoration : none;
 }
 
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
+/* Commented backslash hack hides rule from IE5-Mac \*/
+div.tabs span { float : none; }
 /* End IE5-Mac hack */
 
-DIV.tabs A:hover SPAN
+div.tabs a:hover span
 {
-   background-position: 0% -150px;
+    background-position: 0% -150px;
 }
 
-DIV.tabs LI#current A
+div.tabs li#current a
 {
-   border-width     : 0px;
-   border-right     : 1px solid #000000;
-   color: #0000ff;
+    border-width    : 0px;
+    border-right    : 1px solid #000000;
+    color           : #0000ff;
 }
 
-DIV.tabs LI#current SPAN
+div.tabs li#current span
 {
-   padding-bottom   : 0px;
+    padding-bottom  : 0px;
 }
 
-DIV.nav
+div.nav
 {
-   background       : none;
-   border           : none;
-   border-bottom    : 1px solid #000000;
+    background      : none;
+    border          : none;
+    border-bottom   : 1px solid #000000;
 }
 
diff --git a/doc/Doxygen/tools/README b/doc/tools/README
similarity index 100%
rename from doc/Doxygen/tools/README
rename to doc/tools/README
diff --git a/doc/Doxygen/tools/find-its b/doc/tools/find-its
similarity index 100%
rename from doc/Doxygen/tools/find-its
rename to doc/tools/find-its
diff --git a/doc/Doxygen/tools/find-junkFiles b/doc/tools/find-junkFiles
similarity index 100%
rename from doc/Doxygen/tools/find-junkFiles
rename to doc/tools/find-junkFiles
diff --git a/doc/Doxygen/tools/find-longlines b/doc/tools/find-longlines
similarity index 100%
rename from doc/Doxygen/tools/find-longlines
rename to doc/tools/find-longlines
diff --git a/doc/Doxygen/tools/find-placeholderDescription b/doc/tools/find-placeholderDescription
similarity index 100%
rename from doc/Doxygen/tools/find-placeholderDescription
rename to doc/tools/find-placeholderDescription
diff --git a/doc/Doxygen/tools/find-retagged b/doc/tools/find-retagged
similarity index 100%
rename from doc/Doxygen/tools/find-retagged
rename to doc/tools/find-retagged
diff --git a/doc/Doxygen/tools/find-suspiciousTags b/doc/tools/find-suspiciousTags
similarity index 100%
rename from doc/Doxygen/tools/find-suspiciousTags
rename to doc/tools/find-suspiciousTags
diff --git a/doc/Doxygen/tools/find-templateInComments b/doc/tools/find-templateInComments
similarity index 100%
rename from doc/Doxygen/tools/find-templateInComments
rename to doc/tools/find-templateInComments
diff --git a/doc/Doxygen/tools/find-tinyDescription b/doc/tools/find-tinyDescription
similarity index 100%
rename from doc/Doxygen/tools/find-tinyDescription
rename to doc/tools/find-tinyDescription
diff --git a/doc/Doxygen/tools/fix-Class b/doc/tools/fix-Class
similarity index 100%
rename from doc/Doxygen/tools/fix-Class
rename to doc/tools/fix-Class
diff --git a/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatch.H b/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatch.H
index ddadbd538e74901477dae637dff4d24223965e6f..7d9cd8a7b93c607f0c69f19c4138db5fffae1df9 100644
--- a/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatch.H
+++ b/src/finiteVolume/fvMesh/fvPatches/fvPatch/fvPatch.H
@@ -25,7 +25,7 @@ Class
     Foam::fvPatch
 
 Description
-    Foam::fvPatch
+    A finiteVolume patch using a polyPatch and a fvBoundaryMesh
 
 SourceFiles
     fvPatch.C
@@ -121,14 +121,18 @@ public:
 
     // Constructors
 
-        //- Construct from polyPatch
+        //- Construct from polyPatch and fvBoundaryMesh
         fvPatch(const polyPatch&, const fvBoundaryMesh&);
 
 
     // Selectors
 
         //- Return a pointer to a new patch created on freestore from polyPatch
-        static autoPtr<fvPatch> New(const polyPatch&, const fvBoundaryMesh&);
+        static autoPtr<fvPatch> New
+        (
+            const polyPatch&,
+            const fvBoundaryMesh&
+        );
 
 
     //- Destructor