diff --git a/applications/test/mapDistributePolyMesh/cavity/system/processorField b/applications/test/mapDistributePolyMesh/cavity/system/processorField
index a350fc30921a15081f4e5008440ed36b048a9611..f4c97a0bffd4bba3b621d741aa5dc643ef1869e6 100644
--- a/applications/test/mapDistributePolyMesh/cavity/system/processorField
+++ b/applications/test/mapDistributePolyMesh/cavity/system/processorField
@@ -18,25 +18,22 @@ functions
 {
     processorField
     {
-        // Type of functionObject
         type            processorField;
 
-        // Where to load it from (if not already in solver)
         libs            ("libfieldFunctionObjects.so");
 
-        // Function object enabled flag
         enabled         true;
 
-        // When to output the average fields
         writeControl    writeTime;
     }
     cellID
     {
-        // Load the library containing the 'coded' functionObject
-        functionObjectLibs ("libutilityFunctionObjects.so");
         type coded;
-        // Name of on-the-fly generated functionObject
-        redirectType cellID;
+
+        libs ("libutilityFunctionObjects.so");
+
+        name cellID;
+
         codeExecute
         #{
             volScalarField cellID
diff --git a/src/functionObjects/doc/functionObjects.dox b/src/functionObjects/doc/functionObjects.dox
index 694ac1ec2ab133178258816e97e2f489e19f2485..62b88707eb25361472fe71408ebfa42e905e61f5 100644
--- a/src/functionObjects/doc/functionObjects.dox
+++ b/src/functionObjects/doc/functionObjects.dox
@@ -91,7 +91,7 @@ typically used as the name of the output directory for any derived data.  The
 \c type entry defines the type of function object properties that follow.
 Since the function objects are packaged into separate libraries, the user must
 tell the code where to find the function object implementation, identified
-using the \c functionObjectLibs entry.
+using the \c libs entry.
 
 
 \*---------------------------------------------------------------------------*/
diff --git a/tutorials/IO/fileHandler/system/controlDict b/tutorials/IO/fileHandler/system/controlDict
index 135f64524bd24380457f9da5686fb50d2a51d5fd..3cdc44bd5933bb52ca47f09794aa047f153b0280 100644
--- a/tutorials/IO/fileHandler/system/controlDict
+++ b/tutorials/IO/fileHandler/system/controlDict
@@ -37,7 +37,7 @@ writeFormat     binary;
 
 writePrecision  6;
 
-writeCompression false;
+writeCompression off;
 
 timeFormat      general;
 
diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0/pointDisplacementy b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0/pointDisplacementy
index 3f687d1b4b6d0b5df6b156d9339eda9aa20fec74..27dcf2052242370f4a5eb58f4772777308cac6c0 100644
--- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0/pointDisplacementy
+++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0/pointDisplacementy
@@ -1,4 +1,4 @@
-/*---------------------------------------------------------------------------*\
+/*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                 |
 | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
 |  \\    /   O peration     | Version:  plus                                  |
@@ -29,7 +29,7 @@ boundaryField
     cylinder
     {
         type            codedFixedValue;
-        redirectType    pointDisplacementy_cylinder;
+        name            pointDisplacementy_cylinder;
         code
         #{
             const scalar t = this->db().time().value();
diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/controlDict b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/controlDict
index 4b5fbc95346294e1db2e31f43bacc5969349173f..5cd603b8ee5830e16cea38281e3f7db9896d6fce 100644
--- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/controlDict
+++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/controlDict
@@ -37,7 +37,7 @@ writeFormat       binary;
 
 writePrecision    10;
 
-writeCompression  uncompressed;
+writeCompression  off;
 
 timeFormat        general;
 
@@ -51,7 +51,7 @@ functions
     {
         type probes;
 
-        functionObjectLibs ("libsampling.so");
+        libs ("libsampling.so");
 
         probeLocations
         (
diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/preProcess b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/preProcess
index cdedac6aa5732c28058ef89ef0c85685ab9a6d3e..a1134c2a748d5b51f242b80b7a96f571f4960c2a 100644
--- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/preProcess
+++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/preProcess
@@ -20,8 +20,8 @@ functions
     createVortex
     {
         type            coded;
-        functionObjectLibs ("libutilityFunctionObjects.so");
-        redirectType    createVortices;
+        libs            ("libutilityFunctionObjects.so");
+        name            createVortices;
         enabled         yes;
 
         codeInclude
diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/0/T b/tutorials/compressible/rhoSimpleFoam/squareBend/0/T
index f756375b63e9139a905273f739020b749bb6d5af..12808cba494b1bebd9a54d35f7a1932da0f5f6fe 100644
--- a/tutorials/compressible/rhoSimpleFoam/squareBend/0/T
+++ b/tutorials/compressible/rhoSimpleFoam/squareBend/0/T
@@ -30,7 +30,7 @@ boundaryField
     {
         type            inletOutlet;
         value           $internalField;
-        inletValue      $internalField;;
+        inletValue      $internalField;
     }
 
     ".*"
diff --git a/tutorials/incompressible/overPimpleDyMFoam/cylinder/cylinderAndBackground/system/fvSchemes b/tutorials/incompressible/overPimpleDyMFoam/cylinder/cylinderAndBackground/system/fvSchemes
index c0bf1c9a597be31805763310f2ac8709a53f75ad..b32e7219a24a72fcc286f5d18825119fe863e4f7 100644
--- a/tutorials/incompressible/overPimpleDyMFoam/cylinder/cylinderAndBackground/system/fvSchemes
+++ b/tutorials/incompressible/overPimpleDyMFoam/cylinder/cylinderAndBackground/system/fvSchemes
@@ -29,10 +29,10 @@ divSchemes
 {
     default         none;
     div(phi,U)      Gauss limitedLinearV 1;
-    div(phi,k)      Gauss limitedLinear 1;;
-    div(phi,epsilon) Gauss limitedLinear 1;;
-    div(phi,R)      Gauss limitedLinear 1;;
-    div(R)          Gauss limitedLinear 1;;
+    div(phi,k)      Gauss limitedLinear 1;
+    div(phi,epsilon) Gauss limitedLinear 1;
+    div(phi,R)      Gauss limitedLinear 1;
+    div(R)          Gauss limitedLinear 1;
     div(phi,omega)  Gauss limitedLinear 1;
     div(phid,p)     Gauss limitedLinear 1;
     div(phi,K)      Gauss limitedLinear 1;
diff --git a/tutorials/incompressible/overSimpleFoam/aeroFoil/aeroFoil_overset/system/controlDict b/tutorials/incompressible/overSimpleFoam/aeroFoil/aeroFoil_overset/system/controlDict
index 6e5ca5c1c57a348167f7335fb4a53bae065a87a8..e12ee7f7c50c6bc2a4caa14b2b3e9a1b43bbd206 100644
--- a/tutorials/incompressible/overSimpleFoam/aeroFoil/aeroFoil_overset/system/controlDict
+++ b/tutorials/incompressible/overSimpleFoam/aeroFoil/aeroFoil_overset/system/controlDict
@@ -49,7 +49,7 @@ functions
     forces
     {
         type                forces;
-        functionObjectLibs  ( "libforces.so" );
+        libs                ( "libforces.so" );
         outputControl       timeStep;
         outputInterval      10;
         patches             (wing);
diff --git a/tutorials/incompressible/simpleFoam/pipeCyclic/0.orig/U b/tutorials/incompressible/simpleFoam/pipeCyclic/0.orig/U
index 195bd9349d9d80481d436ffc15d43d41395cacad..a70ebbdb623d6e0429ce1c7416c2e117b8dcd39c 100644
--- a/tutorials/incompressible/simpleFoam/pipeCyclic/0.orig/U
+++ b/tutorials/incompressible/simpleFoam/pipeCyclic/0.orig/U
@@ -24,7 +24,7 @@ boundaryField
 
     inlet
     {
-        type            codedFixedValue;
+        type    codedFixedValue;
         name    swirl;
 
         code
diff --git a/tutorials/incompressible/simpleFoam/squareBend/system/fvSchemes b/tutorials/incompressible/simpleFoam/squareBend/system/fvSchemes
index c0bf1c9a597be31805763310f2ac8709a53f75ad..b32e7219a24a72fcc286f5d18825119fe863e4f7 100644
--- a/tutorials/incompressible/simpleFoam/squareBend/system/fvSchemes
+++ b/tutorials/incompressible/simpleFoam/squareBend/system/fvSchemes
@@ -29,10 +29,10 @@ divSchemes
 {
     default         none;
     div(phi,U)      Gauss limitedLinearV 1;
-    div(phi,k)      Gauss limitedLinear 1;;
-    div(phi,epsilon) Gauss limitedLinear 1;;
-    div(phi,R)      Gauss limitedLinear 1;;
-    div(R)          Gauss limitedLinear 1;;
+    div(phi,k)      Gauss limitedLinear 1;
+    div(phi,epsilon) Gauss limitedLinear 1;
+    div(phi,R)      Gauss limitedLinear 1;
+    div(R)          Gauss limitedLinear 1;
     div(phi,omega)  Gauss limitedLinear 1;
     div(phid,p)     Gauss limitedLinear 1;
     div(phi,K)      Gauss limitedLinear 1;
diff --git a/tutorials/lagrangian/icoUncoupledKinematicParcelDyMFoam/mixerVesselAMI2D/system/controlDict b/tutorials/lagrangian/icoUncoupledKinematicParcelDyMFoam/mixerVesselAMI2D/system/controlDict
index 245a1149e04787422cca7146ba3be4ff2370438d..84da1f42790f0e46eeca838089b328ea0d887307 100644
--- a/tutorials/lagrangian/icoUncoupledKinematicParcelDyMFoam/mixerVesselAMI2D/system/controlDict
+++ b/tutorials/lagrangian/icoUncoupledKinematicParcelDyMFoam/mixerVesselAMI2D/system/controlDict
@@ -37,7 +37,7 @@ writeFormat     binary;
 
 writePrecision  6;
 
-writeCompression uncompressed;
+writeCompression off;
 
 timeFormat      general;
 
diff --git a/tutorials/mesh/moveDynamicMesh/twistingColumn/constant/dynamicMeshDict b/tutorials/mesh/moveDynamicMesh/twistingColumn/constant/dynamicMeshDict
index 5c8d4177a6e3a7c730e8f2138cbd2851e186649b..b3bb6899c4e2b0568040e159bc14cef3ff0087e9 100644
--- a/tutorials/mesh/moveDynamicMesh/twistingColumn/constant/dynamicMeshDict
+++ b/tutorials/mesh/moveDynamicMesh/twistingColumn/constant/dynamicMeshDict
@@ -68,9 +68,7 @@ code
     const scalar maxRotAngle =
         constant::mathematical::pi*Foam::sin(degToRad(90.0/10.0*tm.value()));
 
-    tmp<pointField> tnewPoints(twistColumn(maxRotAngle, p0));
-
-    return tnewPoints;
+    return twistColumn(maxRotAngle, p0);
 #};
 
 
diff --git a/tutorials/multiphase/compressibleInterFoam/laminar/climbingRod/system/controlDict b/tutorials/multiphase/compressibleInterFoam/laminar/climbingRod/system/controlDict
index 5d2af31bd2db4156032ec845b84ea05cdd696a48..7d628acf094b11841a46d55e1bca15a3755644ea 100644
--- a/tutorials/multiphase/compressibleInterFoam/laminar/climbingRod/system/controlDict
+++ b/tutorials/multiphase/compressibleInterFoam/laminar/climbingRod/system/controlDict
@@ -37,7 +37,7 @@ writeFormat     ascii;
 
 writePrecision  10;
 
-writeCompression uncompressed;
+writeCompression off;
 
 timeFormat      general;
 
diff --git a/tutorials/multiphase/interFoam/laminar/waveMangroveInteraction/system/controlDict b/tutorials/multiphase/interFoam/laminar/waveMangroveInteraction/system/controlDict
index 9264fee8a1f24ead996bc11f4343bd212a27c543..0635361d036e1a4ae21d1663ddab8d51a74b921f 100644
--- a/tutorials/multiphase/interFoam/laminar/waveMangroveInteraction/system/controlDict
+++ b/tutorials/multiphase/interFoam/laminar/waveMangroveInteraction/system/controlDict
@@ -59,7 +59,7 @@ functions
     line
     {
         type            sets;
-        functionObjectLibs ("libsampling.so");
+        libs            ("libsampling.so");
         enabled         true;
         writeControl    writeTime;
 
diff --git a/tutorials/multiphase/interIsoFoam/damBreakWithObstacle/system/controlDict b/tutorials/multiphase/interIsoFoam/damBreakWithObstacle/system/controlDict
index 1ce0f5a1452e65d29919ca45121f560dd0f90129..785591d16e8b8cd59b83711c0b2d6314a22de359 100644
--- a/tutorials/multiphase/interIsoFoam/damBreakWithObstacle/system/controlDict
+++ b/tutorials/multiphase/interIsoFoam/damBreakWithObstacle/system/controlDict
@@ -37,7 +37,7 @@ writeFormat     ascii;
 
 writePrecision  6;
 
-writeCompression uncompressed;
+writeCompression off;
 
 timeFormat      general;
 
diff --git a/tutorials/multiphase/reactingTwoPhaseEulerFoam/laminar/steamInjection/system/controlDict b/tutorials/multiphase/reactingTwoPhaseEulerFoam/laminar/steamInjection/system/controlDict
index 2452962436b72657b23af502d7f101b7aee1c75b..ddc83226089aa4f245e6aeafdb09ee0ed277288f 100644
--- a/tutorials/multiphase/reactingTwoPhaseEulerFoam/laminar/steamInjection/system/controlDict
+++ b/tutorials/multiphase/reactingTwoPhaseEulerFoam/laminar/steamInjection/system/controlDict
@@ -56,7 +56,7 @@ functions
     timeStepping
     {
         type            setTimeStep;
-        functionObjectLibs ("libutilityFunctionObjects.so");
+        libs            ("libutilityFunctionObjects.so");
         enabled         yes;
         deltaT          tableFile;
         file            "system/deltaTvalues";
@@ -65,7 +65,7 @@ functions
     minMaxp
     {
         type        fieldMinMax;
-        functionObjectLibs ("libfieldFunctionObjects.so");
+        libs        ("libfieldFunctionObjects.so");
         fields
         (
              p
diff --git a/tutorials/verificationAndValidation/schemes/divergenceExample/system/controlDict b/tutorials/verificationAndValidation/schemes/divergenceExample/system/controlDict
index ef00d10576304fc29a0f1de33e4813b84aed980d..9f4c60bb10026813f25f58015d84c90defd9c3a7 100644
--- a/tutorials/verificationAndValidation/schemes/divergenceExample/system/controlDict
+++ b/tutorials/verificationAndValidation/schemes/divergenceExample/system/controlDict
@@ -50,7 +50,7 @@ functions
     sample1
     {
         type        sets;
-        functionObjectLibs ("libsampling.so");
+        libs        ("libsampling.so");
         writeControl onEnd;
         setFormat   raw;
         sets