Index: tol/stdlib/TolConfigManager/methods.tol
===================================================================
--- tol/stdlib/TolConfigManager/methods.tol	(revision 66d16b05e8f98c945d4a839a46ab9d2d4d4940e9)
+++ tol/stdlib/TolConfigManager/methods.tol	(revision 76b12054c0778176c5b819a2ea211f15b2c7a1c4)
@@ -22,4 +22,5 @@
       g=="Real", dec<<members[k],
       g=="Date", dec<<members[k],
+      g=="Set",  dec<<members[k],
       g=="NameBlock", BuildExpression(members[k],margin+"  ")
     )
@@ -39,4 +40,39 @@
 
 //////////////////////////////////////////////////////////////////////////////
+Text _.autodoc.member.MergeOptions=
+"Merge default and user configurations";
+NameBlock MergeOptions(NameBlock a, NameBlock b)
+//////////////////////////////////////////////////////////////////////////////
+{
+  Set a_set = NameBlockToSet(a);
+  Set b_set = NameBlockToSet(b);
+  Set c_set = EvalSet(a_set, Anything(Anything element)
+  {
+    Text gra = Grammar(element);
+    Text name = Name(element);
+    Case(
+    TextBeginWith(name, "_.autodoc.member."), 
+    {
+      element
+    },
+    !ObjectExist(gra,"b::"+name),             
+    {
+      WriteLn("[MergeOptions] New configuration option "<<gra+" "+name+
+      " will be set as default value \n"<<element ,"W");
+      element
+    },
+    gra!="NameBlock",                         
+    {
+      Eval(gra+" b::"+name)
+    },
+    1==1,                                     
+    {
+      MergeOptions(element,Eval(gra+" b::"+name))
+    })
+  });
+  Eval(Name(b)+"=SetToNameBlock(c_set)")
+};
+
+//////////////////////////////////////////////////////////////////////////////
 Text _.autodoc.member.LoadConfig=
 "Loads configuration file. If not exists creates it with default values.";
@@ -44,9 +80,15 @@
 //////////////////////////////////////////////////////////////////////////////
 {
-  Real If(!FileExist(_.path),
+  Case(!FileExist(_.path),
   {
-     SaveConfig(Default)
-  });
-  Include(_.path)[1]
+    Real SaveConfig(Default);
+    Include(_.path)[1]
+  },
+  1==1,
+  {
+    NameBlock Config = 
+      MergeOptions(TolConfigManager::Default, { Include(_.path)[1] });
+    Real SaveConfig(Config);
+    Config
+  })
 };
-
