Changes between Initial Version and Version 1 of ModuleDepednecies


Ignore:
Timestamp:
Jun 14, 2014, 5:05:51 PM (8 years ago)
Author:
viboes
Comment:

Added ModuleDeependecies

Legend:

Unmodified
Added
Removed
Modified
  • ModuleDepednecies

    v1 v1  
     1See [http://www.pdimov.com/tmp/report-d53f656/module-levels.html Modules level] for the last state of dependencies between libraries.
     2
     3This report has been generated with boostdep.
     4
     5Next follows a list of dependencies to be removed in order to break the cycles.
     6
     7
     8== Range -> Algorithm ==
     9
     10<boost/algorithm/string/config.hpp>
     11
     12    from <boost/range/detail/collection_traits.hpp>
     13    from <boost/range/detail/collection_traits_detail.hpp>
     14
     15<boost/algorithm/string/yes_no_type.hpp>
     16
     17    from <boost/range/detail/collection_traits_detail.hpp>
     18
     19
     20The dependency can be removed by moving  boost/algorithm/string/config.hpp to Config and boost/algorithm/string/yes_no_type.hpp  to TypeTraits
     21
     22== Algorithm -> TR1 ==
     23
     24<boost/tr1/tr1/unordered_map>
     25
     26    from <boost/algorithm/searching/detail/bm_traits.hpp>
     27
     28The dependency can be broken by making use of Boost.Unordered.
     29
     30
     31== LexicalCast -> Math ==
     32
     33
     34<boost/math/special_functions/fpclassify.hpp>
     35
     36    from <boost/lexical_cast.hpp>
     37
     38<boost/math/special_functions/sign.hpp>
     39
     40    from <boost/lexical_cast.hpp>
     41
     42The dependency can be removed by moving  boost/math/special_functions/fpclassify.hpp to Config and boost/math/special_functions/sign.hpp  to Core
     43
     44
     45== Math -> TR1 ==
     46
     47<boost/tr1/detail/config.hpp>
     48
     49    from <boost/math/tools/tuple.hpp>
     50
     51<boost/tr1/tuple.hpp>
     52
     53    from <boost/math/tools/tuple.hpp>
     54
     55The dependency can be broken by making use of Boost.Tuple.
     56
     57== DateTime->Serialization ==
     58
     59Create the submodule DateTime.Serialization
     60
     61DateTime.Serialization -> DateTime Serialization
     62
     63
     64== Spirit->Serialization ==
     65
     66remove the unused file.
     67
     68== Bimap->PropertyMap ==
     69
     70Create the submodule Bimap.PropertyMap
     71
     72Bimap.PropertyMap -> Bimap PropertyMap
     73
     74== PropertyMap->MPI ==
     75
     76Create the submodule PropertyMap.Parallel
     77
     78PropertyMap.Parallel -> PropertyMap MPI
     79
     80
     81== Grapth->DisjoinSet->Grapth ==
     82
     83Move DisjoinSet to Graph.
     84
     85
     86
     87
     88Other dependencies that could reduce the dependencies graph
     89
     90
     91== Serialization->Spirit ==
     92
     93Split the Serialization Module on two modules Serialization and Archive
     94
     95== Chrono->Interporocess ==
     96
     97Create the submodule Chrono.IO
     98
     99Chrono.IO -> Chrono Interprocess
     100