Changeset d7ed887 in tol


Ignore:
Timestamp:
Dec 23, 2011, 10:04:18 AM (15 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
61b922e
Parents:
e4c69c1
Message:

Fixes #1376

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/stdlib/general/TolPackage/client.tol

    re4c69c1 rd7ed887  
    896896////////////////////////////////////////////////////////////////////////////////
    897897Text _.autodoc.member.GetDeepDependencies.all =
    898 "Gets the list of deep depencies of a list of versions of packages";
     898"Gets the list of deep depencies of a list of all versions of required "
     899"packages.";
    899900Set GetDeepDependencies.all(Set package.version.list)
    900901////////////////////////////////////////////////////////////////////////////////
    … …  
    902903  Real _trace("GetDeepDependencies.all", "Begin", 1);
    903904  Set tab = EvalSet(package.version.list, GetDeepDependencies.one);
    904   Set uni = Unique(SetConcat(tab));
     905  Set all = Unique(SetConcat(tab));
    905906  Real _trace("GetDeepDependencies.all", "End", 1);
    906   uni
     907  all
     908};
     909
     910////////////////////////////////////////////////////////////////////////////////
     911Text _.autodoc.member.GetDeepDependencies.all.last =
     912"Gets the list of deep depencies of a list of last versions of required "
     913"packages.";
     914Set GetDeepDependencies.all.last(Set package.version.list)
     915////////////////////////////////////////////////////////////////////////////////
     916{
     917  Real _trace("GetDeepDependencies.all.last", "Begin", 1);
     918  Set tab = SetConcat(EvalSet(package.version.list, GetDeepDependencies.one));
     919  Set cls = Classify(tab,Real(Text a, Text b)
     920  {
     921    Compare(Tokenizer(a,".")[1],Tokenizer(b,".")[1])
     922  });
     923  Set srt = EvalSet(cls,Set(Set c)
     924  {
     925    Sort(c,Real(Text a, Text b) { Compare.VersionString(b,a) })
     926  });
     927  Set last = EvalSet(srt,Text(Set c) { c[1] });
     928  Real _trace("GetDeepDependencies.all.last", "End", 1);
     929  last
    907930};
    908931
Note: See TracChangeset for help on using the changeset viewer.