diff --git a/Plugin/Crack.cpp b/Plugin/Crack.cpp
index 6468d4dee7e0dce46e650a0d627bf9c3fe4ce730..efe09f60e995644fc63b948ed81e98e414d82afd 100644
--- a/Plugin/Crack.cpp
+++ b/Plugin/Crack.cpp
@@ -194,7 +194,7 @@ PView *GMSH_CrackPlugin::execute(PView *view)
   crackEntity->physicals.push_back(physical);
 
   // duplicate crack vertices
-  std::map<MVertex *, MVertex*> vxv;
+  std::map<MVertex*, MVertex*> vxv;
   for(std::set<MVertex*>::iterator it = crackVertices.begin();
       it != crackVertices.end(); it++){
     MVertex *v = *it;
diff --git a/doc/texinfo/opt_mesh.texi b/doc/texinfo/opt_mesh.texi
index f6b790c44047023c808b13d78ed358ab4897ef9a..295eee8a09901f5334a4d6596ca68702e1461764 100644
--- a/doc/texinfo/opt_mesh.texi
+++ b/doc/texinfo/opt_mesh.texi
@@ -49,6 +49,11 @@ Apply lloyd optimization on surface meshes@*
 Default value: @code{0}@*
 Saved in: @code{General.OptionsFileName}
 
+@item Mesh.SmoothCrossField
+Apply n barycentric smoothing passes to the cross field@*
+Default value: @code{0}@*
+Saved in: @code{General.OptionsFileName}
+
 @item Mesh.CgnsImportOrder
 Enable the creation of high-order mesh from CGNS structured meshes.(1, 2, 4, 8, ...)@*
 Default value: @code{1}@*
diff --git a/doc/texinfo/opt_plugin.texi b/doc/texinfo/opt_plugin.texi
index 61ec1dec2776cb3e2ad81f67ca7b8552d510bb2b..04191d64c1967b45798fa68ceada9c8518a76f63 100644
--- a/doc/texinfo/opt_plugin.texi
+++ b/doc/texinfo/opt_plugin.texi
@@ -92,6 +92,16 @@ Numeric options:
 Default value: @code{0}
 @end table
 
+@item Plugin(Crack)
+Plugin(Crack) creates a crack around the physical group
+Numeric options:
+@table @code
+@item Dimension
+Default value: @code{1}
+@item PhysicalGroup
+Default value: @code{1}
+@end table
+
 @item Plugin(Curl)
 Plugin(Curl) computes the curl of the field in the view `View'.
 
@@ -494,7 +504,7 @@ Default value: @code{1}
 @item ReductionOmit
 Default value: @code{1}
 @item ReductionCombine
-Default value: @code{2}
+Default value: @code{3}
 @item PostProcessSimplify
 Default value: @code{1}
 @item ReductionHeuristic
@@ -515,7 +525,8 @@ Plugin(HomologyPostProcessing) operates on representative basis chains of homolo
 Results a new basis for the homology space such that the incidence matrix of the new basis and the basis of the cohomology space is the identity matrix.
 
 Options:
-'PhysicalGroupsToTraceResults': Trace the resulting cochains to the given physical groups.
+'PhysicalGroupsToTraceResults': Trace the resulting (co)chains to the given physical groups.
+'PhysicalGroupsToProjectResults': Project the resulting (co)chains to the complement of the given physical groups.
 'NameForResultChains': Post-processing view name prefix for the results.
 'ApplyBoundaryOperatorToResults': Apply boundary operator to the resulting chains.
 
@@ -529,6 +540,8 @@ Default value: @code{"1, 2"}
 Default value: @code{""}
 @item PhysicalGroupsToTraceResults
 Default value: @code{""}
+@item PhysicalGroupsToProjectResults
+Default value: @code{""}
 @item NameForResultChains
 Default value: @code{"c"}
 @end table
@@ -963,6 +976,11 @@ Default value: @code{-1}
 
 @item Plugin(SimplePartition)
 Plugin(SimplePartition) partitions the current mesh into `NumSlices' slices, along the X-, Y- or Z-axis depending on the value of `Direction' (0,1,2). The plugin creates partition boundaries if `CreateBoundaries' is set.
+String options:
+@table @code
+@item Mapping
+Default value: @code{"t"}
+@end table
 Numeric options:
 @table @code
 @item NumSlices