Changeset 664 for CMT/v1r25-branch/ChangeLog
- Timestamp:
- Jan 13, 2014, 4:09:37 PM (12 years ago)
- Location:
- CMT/v1r25-branch
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
CMT/v1r25-branch
-
CMT/v1r25-branch/ChangeLog
- Property svn:mergeinfo changed
/CMT/HEAD/ChangeLog merged: 647-663
r646 r664 1 2014-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 63 2014-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 90 2013-12-13 <rybkin@lal.in2p3.fr> 520 91 92 * mgr/CMT.dtd: Correct CMT site URL 93 94 2013-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 104 2013-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 120 2013-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 125 2013-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 135 2013-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 195 2013-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 213 2013-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 222 2013-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 240 2013-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 330 2013-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 335 2013-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 340 2013-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 349 2013-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 356 2013-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 1 361 2013-06-24 <rybkin@lal.in2p3.fr> 505 2 362 - Property svn:mergeinfo changed
Note:
See TracChangeset
for help on using the changeset viewer.