Ignore:
Timestamp:
Jan 13, 2014, 4:09:37 PM (12 years ago)
Author:
rybkin
Message:

merge -r 646:663 HEAD

Location:
CMT/v1r25-branch
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CMT/v1r25-branch

  • CMT/v1r25-branch/ChangeLog

    r646 r664  
     12014-01-10    <rybkin@lal.in2p3.fr> 522
     2
     3        * source/cmt_tag.cxx: Update authorship info
     4        * source/cmt_std.h: idem
     5        * source/cmt_awk.cxx: idem
     6        * source/cmt_system.cxx: idem
     7        * source/cmt_symbol.h: idem
     8        * source/cmt_project.h: idem
     9        * source/cmt_use.cxx: idem
     10        * source/cmt_install_area.cxx: idem
     11        * source/cmt_tag.h: idem
     12        * source/cmt_deps_builder.cxx: idem
     13        * source/cmt_fragment.cxx: idem
     14        * source/cmt_generators.cxx: idem
     15        * source/cmt_constituent.cxx: idem
     16        * source/cmt.cxx: idem
     17        * source/cmt_deps_builder.h: idem
     18        * source/cmt_syntax.cxx: idem
     19        * source/cmt_triggers.cxx: idem
     20        * source/cmt_fragment.h: idem
     21        * source/cmt_database.h: idem
     22        * source/cmt_error.cxx: idem
     23        * source/cmt_generators.h: idem
     24        * source/cmt_model.cxx: idem
     25        * source/cmt_commands.cxx: idem
     26        * source/cmt_constituent.h: idem
     27        * source/cmt_project.cxx: idem
     28        * source/cmt_generator.h: idem
     29        * source/cmt_pattern.cxx: idem
     30        * source/cmt_error.h: idem
     31        * source/cmt_regexp.h: idem
     32        * source/cmt_parser.h: idem
     33        * source/cmt_language.cxx: idem
     34        * source/cmt_commands.h: idem
     35        * source/cmt_lock.cxx: idem
     36        * source/cmt_string.h: idem
     37        * source/cmt_vcs.cxx: idem
     38        * source/cmt_cmtpath_pattern.cxx: idem
     39        * source/cmt_map.h: idem
     40        * source/cmt_database.cxx: idem
     41        * source/cmt_log.h: idem
     42        * source/cmt_language.h: idem
     43        * source/cmt_system.h: idem
     44        * source/cmt_vcs.h: idem
     45        * source/cmt_use.h: idem
     46        * source/cmt_cmtpath_pattern.h: idem
     47        * source/cmt_generator.cxx: idem
     48        * source/cmt_regexp.cxx: idem
     49        * source/cmt_cvs.cxx: idem
     50        * source/cmt_parser.cxx: idem
     51        * source/cmt_symbol.cxx: idem
     52        * source/cmt.h: idem
     53        * source/cmt_string.cxx: idem
     54        * mgr/fragments/nmake/packages_header: idem
     55        * mgr/fragments/packages_header: idem
     56        * src/NMakefile.core: idem
     57        * src/NMakefile.header: idem
     58        * src/setup.tcsh: idem
     59        * src/setup.zsh: idem
     60        * src/Makefile.core: idem
     61        * src/Makefile.header: idem
     62
     632014-01-06    <rybkin@lal.in2p3.fr> 521
     64
     65        * source/cmt_tag.h: In class Tag, introduce static function apply_tag to
     66        return map of tags and uses in which apply_tag statement appears for tag
     67        * source/cmt_tag.cxx: In class Tag, in function action_apply update map of
     68        tags and uses returned by function apply_tag, in function check_tag_used
     69        return true if tag appears in apply_tag statement, in function
     70        show_definition print uses in which apply_tag statement appears for tag
     71        * source/cmt_map.h: In templated class cmt_vnode, remove const modifiers
     72        for function find to allow for cmt_vnode value to be modified, in templated
     73        class cmt_vmap, in function find remove const modifier for return value
     74        to allow for cmt_vmap values to be modified
     75        * source/cmt_parser.cxx: Implement helper function parse_cmt_flags to parse
     76        -with(out)_cmt, -with(out)_projects, -(no)_strip_path flags from
     77        requirements file, in class Cmt, modify function configure_current_package
     78        to return location of requirements file if found, in function configure
     79        make use of function parse_cmt_flags, do not read user requirements file(s)
     80        for action_none
     81        * source/cmt_symbol.cxx: In class PathBuilder, introduce static function
     82        get_path_builder to return unique class instance, make assignment operator
     83        and copy constructor private to forbid copying, make other constructors
     84        private, in class Symbol functions create and set_strip_path make use of
     85        function get_path_builder
     86        * source/cmt.h: In class Cmt, modify function configure_current_package
     87        signature
     88        * mgr/requirements: Associate CMTv1 tag with with HEAD
     89       
     902013-12-13    <rybkin@lal.in2p3.fr> 520
     91
     92        * mgr/CMT.dtd: Correct CMT site URL
     93       
     942013-12-13    <rybkin@lal.in2p3.fr> 519
     95
     96        * source/cmt_symbol.cxx: In class Symbol function action, fully resolve
     97        setup, cleanup script path except for setup, cleanup shell script
     98        generation, in function print_clean, use unalias command to remove alias
     99        with Bourne syntax shell, in function print, fully resolve set value, do
     100        not mangle set, path name in Xml mode
     101        * source/cmt_parser.cxx: In class Cmt function print_context, do not mangle
     102        use prefix in Xml mode
     103       
     1042013-12-11    <rybkin@lal.in2p3.fr> 518
     105
     106        * source/cmt_commands.cxx: In class ArgParser, functions
     107        option(_no)_path_strip renamed option(_no)_strip_path, command line options
     108        -(no_)path_strip renamed -(no_)strip_path
     109        * source/cmt_commands.h: idem
     110        * source/cmt_symbol.h: In class class Symbol, function set_path_strip
     111        renamed set_strip_path
     112        * source/cmt_symbol.cxx: In class PathBuilder, functions get/set_path_strip
     113        renamed get/set_strip_path, member m_path_strip renamed m_strip_path
     114        * source/cmt.h: In class CmtContext, member m_path_strip renamed
     115        m_strip_path, in class Cmt, function get_path_strip renamed get_strip_path
     116        * source/cmt_parser.cxx: In class Cmt function do_setup, use
     117        -no_strip_path, -strip_path option names, function get_strip_path, class
     118        Symbol function set_strip_path
     119       
     1202013-12-06    <rybkin@lal.in2p3.fr> 517
     121
     122        * source/cmt_deps_builder.cxx: In helper function in_line_action, fix
     123        parsing in case neither quotes or comments are found
     124       
     1252013-12-05    <rybkin@lal.in2p3.fr> 516
     126
     127        * source/cmt_deps_builder.cxx: In helper function at_start_action, fix
     128        parsing Fortran INCLUDE statement, optimise in_line_action helper function,
     129        in helper function build_deps_text, fix parsing C++ style comments in case
     130        without other characters
     131        * source/cmt_parser.cxx: In class Cmt function do_broadcast, add package,
     132        version, offset info to printout of "cmt broadcast" command, similar to
     133        printout in CMTBCAST mode
     134       
     1352013-12-03    <rybkin@lal.in2p3.fr> 515
     136
     137        * source/cmt_symbol.h: In class SymbolValueList function print, class
     138        Symbol functions all_print, print introduce optional argument of type
     139        ostream reference, in class Symbol, declare static functions std_env_vars,
     140        set_path_strip
     141        * source/cmt_symbol.cxx: In class PathBuilder, introduce and implement
     142        functions filter_path_value, get/set_path_strip, constructor with
     143        path_strip argument and member m_path_strip to indicate whether to strip
     144        paths of non-existent directories, in unnamed namespace, introduce cache
     145        of command outputs for use in functions resolve_value,
     146        resolve_value_for_macros, suppress_OS_delimiters, in class Symbol function
     147        create, create PathBuilder instance with configured value of path_strip,
     148        in class Symbol, implement static functions std_env_vars, set_path_strip,
     149        control access to environment in functions resolve_value, class Symbol
     150        functions all_set, get_env_value, class SetBuilder function build, class
     151        PathBuilder function build, systematically use class PathBuilder function
     152        filter_path_value in class Symbol functions all_set, check_all_paths,
     153        print, in class PathBuilder function build, in class SymbolValueList
     154        function print, modify helper function find_path_entry so as not to access
     155        file system and return index of entry found, in class PathBuilder function
     156        build, make use of signature to enhance implementation of path_append /
     157        prepend commands, drop redundant cleaning of repeating path separators, in
     158        class SymbolValueList function print, implement enhanced cached
     159        requirements file generation, i.e., resolve sets for macros if possible,
     160        resolve paths fully if possible, so as to strip path of non-existent
     161        directories, implement use of argument of type ostream reference
     162        * source/cmt_use.cxx: In class Use function fill_standard_macros, generate
     163        CONFIG macros, if CONFIG environment variables are relevant, in setup
     164        Requirements mode
     165        * source/cmt_error.cxx: Cosmetic modifications to error messages
     166        * source/cmt_commands.h: In class ArgParser, declare functions
     167        option_with(out)_projects, option(_no)_path_strip
     168        * source/cmt_commands.cxx: In class ArgParser, implement introduced
     169        functions
     170        * source/cmt.h: In class CmtContext, introduce member m_use_projects to
     171        indicate whether to parse project files, member m_env_access to indicate
     172        whether symbols values can be taken from environment, member m_print_mode
     173        to hold corresponding value from class ArgParser instance, member
     174        m_path_strip to indicate whether to strip paths of non-existent
     175        directories, in class Cmt functions print, print_context introduce optional
     176        argument of type ostream reference, declare and implement inline functions
     177        get/set_env_access, get/set_print_mode, get_path_strip
     178        * source/cmt_parser.cxx: In class Cmt function configure_cmt_path, do not
     179        create projects if m_use_projects is false, in function do_broadcast, set
     180        cmtpath for all uses so as to fill in templates correctly, in function
     181        do_check_configuration, do not run class Symbol function check_all_paths
     182        for setup unless in Requirements mode (since paths checks are done in class
     183        Symbol function print), in function do_setup, implement procedure of cached
     184        requirements file generation, i.e., do not access environment to set
     185        symbols values and, by default, strip paths of non-existent directories if
     186        possible, in function guess_current_project, return if projects are not
     187        used, do not change m_autoconfigure_cmtpath value, in functions print,
     188        print_context, implement use of argument of type ostream reference, in
     189        function print_context, in Requirements mode, generate CONFIG sets if
     190        CONFIG environment variables are relevant, in function
     191        use_special_requirements, handle case when projects are not used
     192        * mgr/requirements: Associate CMTr25 tag with HEAD, append CMT to PATH as
     193        in CMT setup scripts
     194       
     1952013-11-13    <rybkin@lal.in2p3.fr> 514
     196
     197        * source/cmt_use.cxx: In class Use get_strategy function, make use of now
     198        fast get_project function rather than compute, in fill_standard_macros,
     199        get_package_name, get_project functions, simplify code
     200        * source/cmt_parser.cxx: In class Cmt install_scripts functions, make
     201        generated setup and cleanup scrips call CMT executable directly rather than
     202        via shell script wrapper
     203        * src/setup.sh: Reduce usage of external shell utilities by using POSIX
     204        shell features instead
     205        * src/cleanup.sh: idem, unset everything set by setup.sh
     206        * src/setup.csh: Reduce usage of external shell utilities by using C shell
     207        features instead
     208        * src/cleanup.csh: idem, unset everything set by setup.csh
     209        * src/cleanup.tcsh: Add script to unset TCSH specific environment setup
     210        * src/cleanup.zsh: Add script to unset Z shell specific environment setup
     211        * src/cleanup.bash: Add script to unset BASH specific environment setup
     212       
     2132013-11-08    <rybkin@lal.in2p3.fr> 513
     214
     215        * source/cmt.h: In class CmtContext, make assignment operator and copy
     216        constructor private to forbid copying, in class Cmt, inline simple member
     217        functions for speed-up, add static member to hold reference to CmtContext
     218        instance
     219        * source/cmt_parser.cxx: Initialize static class Cmt member, comment out
     220        inlined class Cmt methods implementation
     221       
     2222013-11-07    <rybkin@lal.in2p3.fr> 512
     223
     224        * source/cmt_tag.cxx: In class Tag mark function, do not activate tag if
     225        in list of tags to remove, making -tag_remove=<tag-list> option functional
     226        on any tags (rather than only those specified on the command line or in
     227        CMTEXTRATAGS environment variable)
     228        * source/cmt_syntax.cxx: In classes KwdBuildStrategy, KwdSetupStrategy,
     229        KwdStructureStrategy action project function, make error description
     230        detailed, in class SyntaxParser do_parse_words project function, print
     231        error message in case of syntax error encountered in value
     232        * source/cmt_parser.cxx: In class CmtContext, factor out processing of
     233        CMTEXTRATAGS environment variable value into separate initialize function,
     234        in class Cmt, move restore_all_tags call into configure function before all
     235        system tags handling to make all initially known tags available while
     236        reading project files, implement get_tags_remove function, in parser
     237        function initialise static CmtContext instance at very beginning
     238        * source/cmt.h: In class Cmt, declare get_tags_remove function
     239       
     2402013-11-05    <rybkin@lal.in2p3.fr> 511
     241
     242        * source/cmt_project.h: In class Project, change fill_selection function
     243        signature to return projects (pointers), introduce function fill_exclusion
     244        * source/cmt_project.cxx: In class ProjectFactory create_project function,
     245        use change_path function on project use object, in class Project implement
     246        fill_selection function for enhanced handling of special CMTHOME,
     247        CMTUSERCONTEXT projects (selected if current project only) and special
     248        depth values (0: CMTUSERCONTEXT project only, -1: CMTHOME project only),
     249        implement fill_exclusion function to exclude special CMTHOME,
     250        CMTUSERCONTEXT projects unless current project, in find_in_cmt_paths
     251        function fix search condition and comment out never used code, in
     252        container_action function issue warning or set error if container package
     253        cannot be located
     254        * source/cmt_use.h: In class Use, add member to hold project (pointer)
     255        package found in, add optional argument project (pointer) to change_path,
     256        select_alternate functions, add set_project function, inline located
     257        function, make m_located member private
     258        * source/cmt_use.cxx: In class Use, assign use project in function
     259        change_path, in class UseProjectAction run and class Use select_alternate
     260        functions, in particular, in functions get_cmtpath_and_offset,
     261        fill_standard_macros, get_project make use of added class member (project)
     262        for optimisation
     263        * source/cmt_generators.h: In class PackagesMakefileGenerator, add member
     264        m_ISINCLUDED
     265        * source/cmt_generators.cxx: In class PackagesMakefileGenerator
     266        constructor, reset function handle added member m_ISINCLUDED, in build
     267        function make use of class Project fill_exclusion function and added
     268        member to ensure packages from special CMTHOME, CMTUSERCONTEXT projects
     269        are only visited, if in current project
     270        * source/cmt_syntax.cxx: In class KwdBuildStrategy, KwdSetupStrategy,
     271        KwdStructureStrategy action functions use class Use get_project function
     272        for optimisation
     273        * source/cmt_commands.cxx: In class ArgParser option_disable_warnings,
     274        option_quiet, option_warnings functions, do not set CmtMessage level, add
     275        option value to CMTFLAGS, in option_use, option_pack, option_version,
     276        option_path functions only record option value, in option_tag,
     277        option_tag_add, option_tag_remove functions, only record option values, in
     278        option_with_version_directory, option_without_version_directory functions
     279        do not change strategy, add option value to CMTFLAGS, in class CommandHelp
     280        show_all function, add message for -home, -user_context options
     281        * source/cmt_pattern.cxx: In class Pattern expand function, use class Use
     282        get_project function for optimisation
     283        * source/cmt_parser.cxx: In class CmtContext constructor, process
     284        CMTEXTRATAGS environment variable value, in clear function, reset all
     285        members, in class Cmt configure function, attempt to locate current use
     286        or package if at least name is available from command line options before
     287        configure_current_package for optimisation, in configure_current_cmtpath
     288        function make use of class Use get_cmtpath_and_offset function,
     289        return from configure_current_package if current use is located, in
     290        configure_current_structuring_style function, do not parse command line
     291        arguments, make use of value from command line or parse CMTFLAGS to set
     292        strategy accordingly, in configure_home, configure_user_context functions,
     293        use value from command line if any, in restore_all_tags function, add tags
     294        from CmtContext m_extra_tags, m_tags, m_tags_add vectors, in
     295        configure_cmt_message function do not parse command line arguments, parse
     296        CMTFLAGS, in do_broadcast function, set error if depth option value cannot
     297        be parsed or is out of range (< -1), make use of class Project
     298        fill_selection, fill_exclusion functions to implement enhanced handling of
     299        special CMTHOME, CMTUSERCONTEXT projects packages (visited if in current
     300        project only) and and special depth values (0: CMTUSERCONTEXT project
     301        packages only, -1: CMTHOME project packages only), in
     302        do_check_configuration function, check tags from CmtContext m_extra_tags,
     303        m_tags, m_tags_add vectors, in do_show_clients function do not re-run
     304        configure, in guess_current_project function, do not use CmtSystem cd or
     305        pwd functions for optimisation, in parse_arguments function do not call
     306        restore_all_tags function, in parser function call parse_arguments first
     307        and then configure, restore_all_tags to make configuration process cleaner,
     308        do not call configure for action_build_temporary_name, in print function do
     309        not check tags or change m_extra_tags since that change affects nothing, in
     310        use_current_package, use_extra_file functions do not attempt to locate
     311        current package if current use located already, factor out
     312        Pattern::apply_all_globalsize and Tag::restore_tree calls into separate
     313        apply_globals function called after all requirements are read, in
     314        use_special_requirements function set special use style, structuring_style,
     315        project members if located, otherwise discard, in particular, that means
     316        that requirements file in special CMTHOME, CMTUSERCONTEXT projects is not
     317        mandatory
     318        * source/cmt_symbol.cxx: In class Symbol action function, make
     319        constituentsclean symbol private (like constituents)
     320        * source/cmt.h: In class CmtContext, add string vector members
     321        m_extra_tags, m_tags, m_tags_add, m_tags_remove instead of string
     322        m_extra_tags, in class Cmt, function reach_current_package renamed
     323        use_current_package, introduce apply_globals function
     324        * mgr/fragments/nmake/package: Ensure that not included packages are
     325        not visited
     326        * mgr/fragments/package: idem
     327        * src/Makefile.header: Update help messages for BCAST mode in presence of
     328        special CMTHOME, CMTUSERCONTEXT packages/projects
     329
     3302013-10-04    <rybkin@lal.in2p3.fr> 510
     331
     332        * mgr/cmt-make-time-sub-mem-io.awk: Add script to profile CMT commands
     333        utilisation in the Makefiles
     334
     3352013-07-31    <rybkin@lal.in2p3.fr> 509
     336
     337        * mgr/cmt_svn_checkout.py: Add support for devbranches directory -
     338        additional branches location - in Subversion repository.
     339
     3402013-07-10    <rybkin@lal.in2p3.fr> 508
     341
     342        * source/cmt_commands.cxx: In class ArgParser function option_use, make
     343        -use=<package>:<version>:<path> option fully functional with standard use
     344        statement syntax, in function option_path, make -path=<path> option
     345        functional for relative <path> as with standard use statement syntax
     346        * source/cmt_parser.cxx: In class Cmt functions reach_current_package,
     347        use_extra_file make diagnostic message more informative
     348
     3492013-07-09    <rybkin@lal.in2p3.fr> 507
     350
     351        * mgr/cmt_svn_checkout.py: Use a different algorithm in the class Checkout
     352        function trunk_tag in order to optimise the performance, suggested by
     353        Wim Lavrijsen. Add --debug command line option and SVNDEBUG environment
     354        variable to facilitate debugging
     355
     3562013-06-25    <rybkin@lal.in2p3.fr> 506
     357
     358        * mgr/fragments/application: Test use_stamps variable for a non-empty value
     359        since POSIX requires a non-null list of targets in rules
     360
    13612013-06-24    <rybkin@lal.in2p3.fr> 505
    2362
Note: See TracChangeset for help on using the changeset viewer.