Index: tol/stdlib/TolConfigManager/methods.tol
===================================================================
--- tol/stdlib/TolConfigManager/methods.tol	(revision 668d386faa3ea1de494c2a9a112db9fbd7171e18)
+++ tol/stdlib/TolConfigManager/methods.tol	(revision acda90cde91147fafbe49b9422e4e0c71f02ba11)
@@ -70,5 +70,6 @@
   Set a_set = NameBlockToSet(a);
   Set b_set = NameBlockToSet(b);
-  Set c_set = EvalSet(a_set, Anything(Anything element)
+  Real aGTb = Card(a_set) > Card(b_set);
+  Set c_set = If(aGTb, EvalSet(a_set, Anything(Anything element)
   {
     Text gra = Grammar(element);
@@ -82,4 +83,5 @@
     !ObjectExist(gra,"b::"+name),             
     {
+      If(showWarn,
       WriteLn("[MergeOptions] New configuration option \n"<<
       "\n  "+gra+" "+fullName+"="<<element+";\n\n"+
@@ -88,7 +90,5 @@
       "Then you must run this line to avoid this messages at future\n"+
       "\n  Real TolConfigManager::Save(?); \n\n"
-      ,"W");
-
-
+      ,"W"));
       element
     },
@@ -101,5 +101,27 @@
       MergeOptions(element,Eval(gra+" b::"+name),prefix+FullName(a)+"::")
     })
-  });
+  }),
+  EvalSet(b_set, Anything(Anything element)
+  {
+    Text gra = Grammar(element);
+    Text name = Name(element);
+    Case(
+    TextBeginWith(name, "_.autodoc.member."), 
+    {
+      element
+    },
+    !ObjectExist(gra,"a::"+name),             
+    {
+      element
+    },
+    gra!="NameBlock",                         
+    {
+      element
+    },
+    1==1,                                     
+    {
+      MergeOptions(element,Eval(gra+" b::"+name),prefix+FullName(a)+"::")
+    })
+  }));
   Eval(Name(b)+"=SetToNameBlock(c_set)")
 };
