Changeset acda90cd in tol


Ignore:
Timestamp:
Apr 5, 2011, 9:03:32 AM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
71f1fbb
Parents:
668d386
Message:

Refs #992
When there are unknown saved options TolConfigManager::MergeOptions also must merge default and saved options to avoid losing information after calling old versions.

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@3416 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/stdlib/TolConfigManager/methods.tol

    r668d386 racda90cd  
    7070  Set a_set = NameBlockToSet(a);
    7171  Set b_set = NameBlockToSet(b);
    72   Set c_set = EvalSet(a_set, Anything(Anything element)
     72  Real aGTb = Card(a_set) > Card(b_set);
     73  Set c_set = If(aGTb, EvalSet(a_set, Anything(Anything element)
    7374  {
    7475    Text gra = Grammar(element);
    … …  
    8283    !ObjectExist(gra,"b::"+name),             
    8384    {
     85      If(showWarn,
    8486      WriteLn("[MergeOptions] New configuration option \n"<<
    8587      "\n  "+gra+" "+fullName+"="<<element+";\n\n"+
    … …  
    8890      "Then you must run this line to avoid this messages at future\n"+
    8991      "\n  Real TolConfigManager::Save(?); \n\n"
    90       ,"W");
    91 
    92 
     92      ,"W"));
    9393      element
    9494    },
    … …  
    101101      MergeOptions(element,Eval(gra+" b::"+name),prefix+FullName(a)+"::")
    102102    })
    103   });
     103  }),
     104  EvalSet(b_set, Anything(Anything element)
     105  {
     106    Text gra = Grammar(element);
     107    Text name = Name(element);
     108    Case(
     109    TextBeginWith(name, "_.autodoc.member."),
     110    {
     111      element
     112    },
     113    !ObjectExist(gra,"a::"+name),             
     114    {
     115      element
     116    },
     117    gra!="NameBlock",                         
     118    {
     119      element
     120    },
     121    1==1,                                     
     122    {
     123      MergeOptions(element,Eval(gra+" b::"+name),prefix+FullName(a)+"::")
     124    })
     125  }));
    104126  Eval(Name(b)+"=SetToNameBlock(c_set)")
    105127};
Note: See TracChangeset for help on using the changeset viewer.