date
file
comment
2005-09-07 source/cmt_version.hfix tag v1r18p20050901
  source/cmt_cvs.hFix bug when generating version.cmt file after checkout
2005-09-05 source/cmt_std.hFix std context for CYGWIN
  source/cmt_cvs.cxx (class CvsImplementation)Fix do_need_version
  source/cmt_project.cxx (StrategyMgr)Initialize VersionStrategy using default
  source/cmt_parser.cxx (do_create)Make use of thestructure strategy for creating package directory structure.
  source/cmt_cvs.cxx (class CvsImplementation)Make use of thestructure strategy for creating package directory structure.
  source/cmt_parser.cxx (do_show_strategies)Display the structure strategy
  source/cmt_syntax.cxx (class KwdStructureStrategy)Create theparsing function for Structure strategies
  source/cmt_parser.h (enum CmtStructuringStyle)By default thestructuring style is initialized with default_structuring_styleinstead of with_version_directory in order to remember whether thedefault has been overridden using EV or command option.
  source/cmt_project.cxx (configure)Initialize the VersionDirectory strategy
  source/cmt_project.cxx (StrategyMgr)Create the VersionDirectory strategy entry.
  source/cmt_parser.h (enum)Add a StructureStrategy to define with/out version directory.
  mgr/cmt_buildcvsinfos2.sh (module)Adapt to the new syntax by adding the protocol level.
  source/cmt_include.cxx (action)Submit include_dirs statement to private scoping
2005-09-01 source/cmt_use.cxx (get_strategy)Implement the get_strategy function
  source/cmt_use.h (class Use)Install the get_strategy function as a member function.
  source/cmt_symbol.cxx (all_set)Generate all XXXROOT and XXXCONFIG evs accordingto the strategies.
  source/cmt_parser.cxx (get_strategy)Make the use argument of the function a required argumentie suppress the default arg to Use::current ()Prepare to migrate this function as a member function of Use
2005-08-31 source/cmt.h (class Cmt)Making the get_strategy function a member functionrather than a private local one
  mgr/fragments/constituent (uninstall)Protect against missing un/install targets
  mgr/fragments/nmake/constituent (uninstall)Protect against missing un/install targets
  mgr/fragments/cmt_action_runner_headerAdd install and uninstall dummy target
  mgr/fragments/nmake/cmt_action_runner_headerAdd install and uninstall dummy target
  mgr/cmt_uninstall_action.bat[Fix] typo
  source/cmt_project.cxx (create_project)When create a parent-less project, link it toprevious top project(s) and upgrade strategies
  source/cmt_project.cxx (class VisitorForFillCMTPATH)[Fix] Should not add the path separator
  source/cmt_project.h (class Project)Add a function to ask if a project has parents
  source/cmt_include.cxx (parse)When expanding include, the use must be trasmitted to new includes
2005-08-30 source/cmt_parser.cxx (class StandardMacroBuilder)Parse all includes for Current use
  source/cmt_include.cxxDo the parse_all operation in the context of one Use.
  source/cmt_include.h (class Include)Do the parse_all operation in the context of one Use.
  source/cmt_project.cxx (create)Return a boolean status to show success of the creation
  source/cmt_project.h (class Project)create function returns a boolean thatdescribes if the creation was successful. In case of success the current directoryis in the cmt directory of the project.
  source/cmt_system.cxx (scan_dir)Fix a bug
  source/cmt_deps_builder.cxx (build_deps_text)Fix state change when in single line comment
2005-08-19 source/cmt_use.cxx (fill_includes_macro)skip include_dirs entries with empty name
  source/cmt_project.cxx (show_all)Use the top project when current is not defined
  source/cmt_project.cxx (start_visit)idem
  source/cmt_project.cxx (class VisitorForFillCMTPATH)Initialize CMTPATH to empty when filling in CMTPATH for all projects
  source/cmt_cvs.cxx (class CvsImplementation)Add the get_module function to compute the CVS modulefrom the requested package/offset
  source/cmt_cvs.cxx (class CvsImplementation)Add a check_structure to verify various structures before doing the checkout
  source/cmt_cvs.cxx (class CvsImplementation)Ask for the checkout when the directory structure is in place butwhen the CMT structure is NOT in place. Useful for mounting disks before the checkout.
  source/cmt_parser.cxx (class StandardMacroBuilder)Apply the post-processing of include_dirs statements.
  source/cmt_parser.cxx (get_strategy)Get the top project to compute a strategy when the current project is not definedin order to avoid losing all strategies for standalone packages.
  source/cmt_include.h (class Include)Suppress print_all and print_filters obsolete functions
  source/cmt_include.cxxSuppress print_all and print_filters obsolete functions
  source/cmt_include.cxx (parse)Add a post-processing step to expand include_dirs statements at set_standard_macros stage
  source/cmt_deps_builder.cxx (build_deps_text)Fix and Change the way source files are parsedfor computing dependencies. Fill a cmt_string at once and traverse the string without any additionalcopy.
2005-07-21 source/cmt_symbol.cxx (build)Clean up unneeded path separators
2005-07-19 source/cmt_symbol.cxx (build)Suppress old test in CommandPathRemoveRegexp
2005-05-09 source/cmt_use.cxx (fill_standard_macros)Fix a bug in settingthe project macros (missing CR)
2005-05-02 source/cmt_version.hPrepare v1r18p20050501
  source/cmt_cvs.cxxAdding CMTPATH internal managementImprove broadcast operation after recursive checkouts
2005-05-01 mgr/Makefile (pacman)Create the pacman file for that version.
  mgr/CMT.pacmanMigrate to Pacman3
  source/cmt_cvs.cxxSupporting project checkoutrecursive project checkoutswithout_version_directory modecontainer statements in project files.alias version directoryVarious cleanup and restructuring operations
  mgr/requirementsAdapt for shared libs on CYGWIN (thanks to Guy Barrand)
  src/setup.zshAdd cmt subprojects command
  src/setup.tcshAdd cmt subprojects command
2005-04-26 source/cmt_cvs.cxxAdd recursive passes for cvs co -R on projects (not completed)Add support/checking of protocol level against CVS plugginDetection of non-installation of the CVS pluggin
  mgr/requirementsAdd a macro cmt_cvs_protocol_level to specifythe expected protocol level with the CVS pluggin
2005-04-25 source/cmt_cvs.cxx (class CvsImplementation)Accept emptyargument for queries on subprojects
  source/cmt_cvs.cxx (class CvsImplementation)Accept emptyargument for queries on subpackages
  source/cmt_cvs.cxx (class CvsImplementation)Selection forgetting the mudule contents is done using the structureinformation.
  source/cmt_cvs.cxx (class CvsImplementation)Isolate specificbehaviour into dedicated functions for getting the specificcontents for packages or for projects.
  source/cmt_cvs.cxx (class CvsImplementation)Retrieve fieldsfor structure and subprojects from the CVS pluggin.
  source/cmt_cvs.cxx (class CvsImplementation)Manage theprotocol level related with the version of the CVS pluggin.
  source/cmt_cvs.cxx (class CvsImplementation)Suppress all dotsfrom the tmpdir due to problems on Windows
  source/cmt_cvs.cxx (class CvsImplementation)Add support forstruture_info and subprojects coming from the new CVS pluggin
  source/cmt_parser.cxx (do_cvssubprojects)Handle thecvssubprojects command
  source/cmt_parser.cxx (parser)Commands related with CVS should at least read therequirements file of CMT
  source/cmt_parser.h (enum)Add cvssubprojects action
  source/cmt_commands.cxx (CommandHelp)Add help forcvssubprojects command
  source/cmt_commands.cxx (do_cvssubprojects)Accept emptyargument to query for subprojects at top of the repository
  source/cmt_commands.cxx (do_cvssubpackages)Accept emptyargument to query for subpackages at top of the repository
  source/cmt_commands.cxx (ArgParser)Manage cvssubprojects command.
  source/cmt_commands.h (class ArgParser)Add cvssubprojects command
  source/cmt_use.cxx (fill_standard_macros)Production of a newstandard macro for obtaining the project releases
  source/cmt_cvs.h (class Cvs)Add the subprojects function toquery CVS about the existing subprojects of a given module.
2005-04-23 source/cmt_project.h (class Project)container andcontainer_version access methods
  source/cmt_project.cxx (container_action)Implementation of thecontainer statement
  source/cmt_project.h (class Project)Add handling of the container statement
  source/cmt_syntax.cxx (class KwdContainer)Add support of theproject container package
  source/cmt_syntax.cxx (SyntaxParser)idem
2005-04-21 source/cmt_project.cxx (create_project)Check pwd for findingprojects.
  source/cmt_symbol.cxx (find_path_entry)Look for existing PATHentries by comparing the real path rather than the logicalpath. Use pwd everywhere (or CmtSystem::compress_path when thepath is not exactly found)
2005-04-14 source/cmt_system.cxx (class CMTPathManager)CMTUSERCONTEXT andCMTHOME environments give a specific name to the associatedproject.
  source/cmt_project.cxx (create_project)Fixing the projectnaming scheme. Project name specified in the project files takeprecedence over the names found in the path.
2005-04-13 source/cmt_commands.cxx (do_cvstags, do_cvssubpackages)Fix arg counting.
2005-04-12 source/cmt_project.cxx (create_project)Restructure thealgorithm for detection of project structuring cases. Construct afinite list of cases.
  source/cmt_project.cxx (has_parent)Implement recursive query function
  source/cmt_project.cxx (has_child)Implement recursive query function
  source/cmt_project.cxx (add_parent, add_child)Use the recursive detection to avoid cycles.
  source/cmt_project.h (class Project)Add has_parent andhas_child functions to protect against recursive cycles
2005-04-02 source/cmt_version.h (CMTVERSION)Prepare for v1r18p20050401
  mgr/requirementsuse ln -fs for cmt_installarea_command
2005-03-31 doc/ReleaseNotesprepare release notes
  source/cmt_project.cxx (create_project)Fix settings of the project name.
2005-03-30 mgr/NMake (demo)Adapt to the new syntax of cmt create_project
  source/cmt_project.cxx (create_project)Suppress several warnings
  doc/table.htmlInstall link to the Trac bug reporting system.
  source/cmt_project.cxx (create)The create function now createsthe complete directory hierarchy for the project including therelease level(s). Can accept a path.
  source/cmt_project.cxx (create_project)Don't assume a release level.
  source/cmt_project.h (class Project)The create function nowaccepts a release and a path argument
  source/cmt_commands.cxx (show)Suppress debug printouts
  source/cmt_parser.cxx (do_help)Suppress debug printouts
  source/cmt_system.cxx (is_version_directory)Accept HEAD/head as a valid version directory.
  doc/CMTDoc.xmlwork on the doc (unfinished)
  source/cmt_project.cxx (use_action)The name specification of aproject use statement is used to create the project.
  source/cmt_project.cxx (create_project)Implement the algo toconstruct or discover the real project name and release from thecontext. The new algo supports release specifications as amulti-level directory definition.
  source/cmt_project.cxx (get_release_from_path)Function toretreive the release sub-string from a path, given the projectname.
  source/cmt_project.h (class ProjectFactory)Add the projectname as first argument to the create_project function.
  source/cmt_system.cxx (class CMTPathManager)when specifiedfrom a CMTPATH item, the project creation has to guess the projectname.
  mgr/Makefile (gendoc)Suppress the | output modifier
2005-03-16 mgr/fragments/dependenciesWe need to reconsider all sources torecompute all dependencies that may have changed due toconfiguration changes. Thus the -all_sources is added
2005-03-15 source/cmt_parser.cxx (clear)Add m_autoconfigure_cmtpathvariable to discard autoconfiguration of CMTPATH during initialphases of the configuration.
  source/cmt_parser.cxx (guess_current_project)Once the current project is known, theCMTPATH is re-generated from the effective knowledge of theproject graph.
  source/cmt_parser.cxx (do_setup)Add a check of the configuration when doing cmt setup
  source/cmt_parser.cxx (do_check_configuration)analyze the tags coming from argumentsor from CMTSITE to detect mistypings. This is done by checking theeffective usage of those tags.
  source/cmt_parser.cxx (configure_cmt_path)Analyze CMTPATH from either the symbol valueor from the EV, before asking the project factory to create theprojects from it.
  source/cmt_parser.cxx (get_strategy)Add a generic local function to query the strategy elements.
  source/cmt_project.cxx (add)Manage conflicts between projectrelease requests on a strict basis (no wild card - exact matchonly)
  source/cmt_project.h (class ProjectFactory)No longer need m_first and m_previous
  source/cmt_project.cxx (create_project)Implement a graph of projects.
  source/cmt_project.cxx (create_project)Interpret the first top level directory as the project release
  source/cmt_project.cxx (create_project)Interpret the second top level directory as theproject name when it's not defined in the project file. So wedon't create a dummy project name anymore Project.
  source/cmt_commands.cxx (ArgParser)Suppress obsolete +path option
  source/cmt_commands.cxx (parse)Initialize the m_action value to none to fix a bad management of unknown commands
  source/cmt_commands.cxx (do_filter)Implement the cmt filter command
  source/cmt_error.cxx (class Error)Add unknown_command andproject_release_conflict errors
  source/cmt_syntax.cxx (class KwdBuildStrategy)Apply therestructuration of strategy management to strategy decoding
  source/cmt_syntax.cxx (class KwdSetupStrategy)idem
  source/cmt_syntax.cxx (class KwdUse)Support the use statement for project files
  source/cmt_syntax.cxx (SyntaxParser)Support the use statement for project files
  source/cmt_project.h (class StrategyDef)Create a class to holdthe definition of all strategy elements
  source/cmt_project.h (class Strategy)Create a class to hold the application of a strategy into a project
  source/cmt_project.h (class StrategyMgr)Create a singleton to manage the strategy definitions
  source/cmt_project.h (class ProjectFactory)Add parent argument to create_project to handle the project graph
  source/cmt_project.h (class IProjectVisitor)Create a class to visit the project graph
  source/cmt_project.h (class Project)Transport all definitions related with strategies into Strategy objects
  source/cmt_system.cxx (class CMTPathManager)Add a class tointeract with the ProjectFactory to convert CMTPATH specificationsinto projects
  source/cmt_system.cxx (get_cmt_paths)Suppress the setting from $CMTPATH. This isreplaced by a selective understanding of the source of CMTPATHeither from the symbol (when defined in a requirements file) orfrom the EV. This selection is performed inCmt::configure_cmt_path.
  source/cmt_system.cxx (get_cmt_paths)Suppress the definition of a CMTPATH entry for CMT itself
2005-03-10 mgr/NMake (demo)Add project file to the demo context.
2005-03-04 source/cmt_project.cxxOngoing work for redefining Project graphs.
2005-03-03 source/cmt_project.cxx (add)Manage project release conflicts.
  source/cmt_error.h (class CmtError)Add project_release_conflict error
  source/cmt_error.cxx (class Error)Add project_release_conflict error
  source/cmt_project.h (class Project)Introduce the managementof release information in projects
  source/cmt_parser.cxx (do_check_configuration)Finally suppress the checking of CMTCONFIG
  source/cmt_parser.cxx (do_setup)Add do_check_configuration to check some tag settings.
2005-03-02 source/cmt_symbol.h (class Symbol)Add an optional argument to build_macro_value to switch display mode
  source/cmt_symbol.cxx (show_macro)Improve the display mode so as to display only once the macro construction steps
  source/cmt_parser.cxx (guess_current_project)Regenerate CMTPATH from the effective set of subprojects.
  source/cmt_commands.cxx (parse)Handle unexpected arguments
  source/cmt_error.cxx (class Error)Added unknown_command error
  source/cmt_error.h (class CmtError)Added unknown_command error
  source/cmt_commands.cxx (do_filter)Missing implementation for the filter command
2005-03-01 source/cmt_tag.cxx (use_operand)Add way of checking internal structure of a tag
  source/cmt_tag.cxx (use_ref)Add way of checking internal structure of a tag
  source/cmt_tag.h (class Tag)Add way of checking internal structure of a tag
  source/cmt_symbol.h (class Symbol)Add way of checking if a tag is used by symbols.
  source/cmt_symbol.cxx (print)Suppress the "export" action after defining an alias in Sh mode
  source/cmt_project.cxxIntroduce use_action
  source/cmt_syntax.cxx (SyntaxParser)Add support to use statements in project files
  source/cmt_project.cxx (create_project)Add comments
2005-02-14 src/Makefile.header (common_target)mktemp refuses to createsubdirectory when TMPDIR specifies something different than /tmpthat does not exist yet.
2005-02-07 source/cmt_system.cxx (scan_dir)Fix a bug that killed the cmtshow packages command in some cases
2005-02-03 source/cmt_commands.cxx (do_cvstags)fix arg counting
  source/cmt_commands.cxx (do_cvssubpackages)fix arg counting
2004-12-14 source/cmt_parser.cxx (class StandardMacroBuilder)Fix a bugthat caused a premature exit from the scan of constituents.
2004-12-13 source/cmt_constituent.cxx (parse)Add a specific behaviour fordocuments generated for actions so as to keep the action_valuedefinition unparsed.
2004-12-03 mgr/fragments/nmake/libraryapply patches from Pere about installing pdb files for Debug mode
2004-12-01 source/cmt_version.h (CMTVERSION)Prepare for tagging v1r18p20041201
  source/cmt.h (class Cmt)Fix typo
  mgr/cmt_uninstall_action.shBetter management of directory removal
  mgr/fragments/application (install) 
  mgr/fragments/library (install) 
  mgr/fragments/library_no_share (install) 
  mgr/fragments/install_includes_header (install) 
  mgr/fragments/jar (install) 
  mgr/fragments/java_header (install)Remove the connectionbetween uninstall and clean targets. So now when gmake clean isrun no uinstallation occurs in the installation area.
2004-11-11 source/cmt_parser.h 
  source/cmt_project.cxx 
  source/cmt_project.h 
  source/cmt_syntax.cxx 
  source/cmt_parser.cxx 
  doc/CMTDoc.xmlSuppress obsolete (and useless) makefile strategy
  source/cmt_parser.cxx (print_context)the setup strategy isreally used to generate the ROOT and CONFIG env. vars.
  source/cmt_parser.cxx (get_setup_strategy)Get the setupstrategy for each use so as to really build ROOT or CONFIGaccording to the real project of the use
2004-11-09 source/cmt_version.hPreparing version tag for v1r18
  mgr/requirements 
  source/cmt_parser.h 
  source/cmt_projects.cxxChange default build strategy to without_installarea
2004-11-08 mgr/Makefile (docs)Do some cleanup
  source/cmt_parser.cxx (do_build_library_links)make use of thenew library_install_command macro
  mgr/requirementsCreate a new macro library_install_command fordefining how to actually install libraries through the_libraries macro.
2004-11-02 source/cmt_commands.cxx (option_tag)When resetting tags oneneed to also call again guess_current_project
  source/cmt_commands.cxx (option_tag)In fact on can simply reset all active tags, andregenerate activations rather than clearing all tags.
  source/cmt_parser.cxx (guess_current_project)Fix a typo
  source/cmt_tag.cxx (get_default)Make the tag Default a staticobject to avoid killing it.
2004-11-01 source/cmt_parser.cxx (guess_current_project)Implement thedetection of the current project
  source/cmt_parser.cxx (configure)Add the detection of thecurrent project through a project file above the current directory
2004-10-30 source/cmt_parser.cxx (class StandardMacroBuilder)Apply thecmtpath_patterns before setting up the installarea parameters soas to let the patterns really define the_installarea_prefix for instance.
  source/cmt_parser.cxx (set_standard_macros)Remove this first setting of installareabecause it's better done only once.
  mgr/fragments/constituentRemove a debug message
  mgr/requirementsPrepare for new tag v1r18
  mgr/cmt_uninstall_action.sh 
  mgr/cmt_install_action.shLate fixes
2004-10-29 source/cmt_parser.cxx (set_standard_macros)Restructure theStandardMacroBuilder to provide all steps. Move upward thefill_for_install_area to make all cmtpath_patterns applied beforemanging other macros. This caused the include_dirs installed in acmtpath_pattern useless.
  source/cmt_list.h (class cmt_list)few fixes for CYGWIN
  mgr/requirementsCYGWIN tag implies Linux
  mgr/fragments/install_includes_header (uninstall) 
  mgr/fragments/java_header (install) 
  mgr/fragments/jar (install) 
  mgr/fragments/library_no_share (install) 
  mgr/fragments/library (install) 
  mgr/fragments/application (install) 
  mgr/cmt_install_action.sh 
  mgr/cmt_uninstall_action.shImprove the argument passing schemeto make it more flexible. Add an argument to get cmtpath, to checkit against pwd. However this should never occur since cmt itselfis supposed to never generate CMTNSTALLAREA when this is notappropriate.
  source/cmt_install_area.cxx (setup_current_installarea)Consider _installarea_prefix
  source/cmt_system.cxx (compress_path)Fix a bug: when detectingthe aaa/bbb/../ccc pattern, "bbb" cannot be ".." nor "." norcontain a macro reference.
2004-10-25 source/cmt_parser.cxx (do_run)Force the settings of EVsbefore launching the run action
  source/cmt_parser.cxx (do_broadcast)Force the settings of EVsbefore launching the bro action
  source/cmt_commands.cxx (do_run)The run command now transmits all arguments
  source/cmt_list.hPrepare a list class for future use. This beused to handle the constituent order mechanisms.
  mgr/Makefile 
  mgr/NMake (post_build)Add a post_build step to re-generate thecmt_dependencies.[n]make file (one version in mgr without thestamps and one version in $(bin) with them)
  source/cmt_generators.h (class DependencyGenerator) 
  source/cmt_generators.cxx (build)Add an option -no_stamps tobuid dependencies so as to generate a version of the dependencyfiles without the extra stamps specifications and with no stampfile generation. This is need to generate the bootstrap dependencyfile for cmt itself.
  source/cmt_generators.cxx 
  source/cmt_generators.h (class DependencyGenerator) 
  source/cmt_generator.h (class CmtGenerator)Revisit the construction of dependencies files:The dependencies file is split as one file fragment per dependency line (ie per file)This dep fragment is installed into $(bin)//*.stampa dep to this stamp file is installed in the dependency linethe stamps file is only touched when it changesAll this to ensure that recompilations are done when anythin in th configuration is changed
  source/cmt_map.h (cmt_vmap)Introduce cmt_vmap to constructmaps of objects by value
  source/cmt.h (class Cmt)Restart of set settings can bemanually triggered. Typically to ensure that they are really setjust before launching an action
  mgr/cmt_make_shlib_common.sh (temp_shlib)Suppress theautomatic construction of bundles on Darwin
  source/cmt_system.cxx (add_cmt_path)Adding protections ofvalidity of CMTPATH entries
  source/cmt.h 
  source/cmt_parser.h 
  source/cmt_parser.cxx 
  source/cmt_command.h 
  source/cmt_command.cxxIntroducing classes for command line parsingAll decoding of the cmt command line arguments are transfered there.The decoding is also rationalized.actions can be seen as cmt command extensionsbetter preparing of EVs before running actionsprepare the Makefile default file before running actionsimprove the generic management of options
  cmt.hIntroduction of the CmtContext class to hold global state variablesfor Cmt. The Cmt class now only contains static functions.
  src/sourceMajor restructuring of the directories:All real sources of cmt now go to ../source../src only contains stuff that need to be exported../fragments is transfered to mgr/fragments.
  doc/gendoc.py (Book.book_start)Produce the revision date of the documentationInstall the real version tag in the doc.
  doc/CMTDoc.xmlImproving the doc
2004-10-17 mgr/cmt_make_shlib_common.shSuppress the systematic creationof a bundle in Darwin context
2004-09-28 src/cmt_system.cxx (compress_path)The algorithm must ignorethe following pattern: xxxx/$(mmm)/../yyyy which cannot be reducedto xxxx/yyyy. In fact it nows expands the path when macros are in it
2004-09-27 src/NMakefile.header (check_config)Ensure that configurationchecking is performed first.
  src/Makefile.header (check_config)Ensure that configurationchecking is performed first.
  src/cmt_use.cxx (need_new)Only display the incompatible case.
  src/cmt_use.cxx (reach_package)IncompatibleMajorIds is nolonger considered. Id comparison is no longer rejected in anycase.
  src/cmt_use.cxx (compare_versions)Really compare major ids. Nolonger produce IncompatibleMajorIds
  src/cmt_use.cxx (enum)Add cases to completely analyze the major ids
  src/cmt_use.cxx (operate) 
  src/cmt_system.cxx (get_cmt_paths)Suppress the systematicaddition of $CMTROOT in CMTPATH items!
  src/cmt_awk.cxx (scan_path)really stop the too deep recursion
2004-09-01 src/cmt_version.h (CMTVERSION)v1r16p20040901
  doc/ReleaseNotes.htmlPrepare next tagging
  mgr/MakefileAdapt for the new CMTBIN convention
  src/cmt_model.cxx (filter)Substitute only justbefore printing for empty vector elements
2004-08-31 doc/CMTDoc.xmlImprove the doc.
  src/cmt_model.cxx (strict_expand)Support parameter values enclosed in simple quotesOnly display endl at the very end or recursion.
  src/cmt_project.cxx (configure)Fix typo in tag excludes
2004-08-30 mgr/requirementsKeep 3 digits for the compiler version
  mgr/Makefileaugment support for SLC3 machines
  mgr/cmt_linux_version.shidem
  doc/CMTDoc.xml 
  doc/table.htmlInstall the reference to CeCILL licences
  doc/download.html 
  doc/intro.html 
  doc/copyright.html 
  fragments/dependenciesTrigger the reconstruction of dependencyfile when the setup changes.
  fragments/constituents_header (first)Do not ovverride_setup.make when identical. This permits its use as areal stamp file to trigger reconstruction of dependency files.
  mgr/Makefile (cpp)Take into account the new convention forCMTBIN (suffixed with `uname -m`)
  mgr/cmt_system.shimprove the default value of CMTCONFIG on Cygwin
  mgr/requirementsImprove the cleaning and setting of PATHvaiables WRT installation area strategy
  src/cmt_parser.cxx (dos_script_prefix)Standalone packagesdon't need ..\.. in the -path option of DOS setup scripts
  src/setup.sh (CMTBIN)Suffix CMTBIN with `uname -m` on Unix machines
  src/setup.cshidem
2004-08-26 src/setup.batSuppress the rem--- lines
  src/demo/demoA/init.batSuppress the rem--- lines
  src/demo/demoB/init.batSuppress the rem--- lines
2004-08-25 src/setup.tcshFix typo
  src/cmt_license.shAdd template file to include in a various sources (commented by hash signs)
  src/cmt_license.hAdd template file to include in a C++ source
  src/cmt_parser.cxx (do_expand_model)Add a -test internaloption to the expand model command to test regular expressions.
  src/cmt_regexp.cxx (match)a or_node matches the longestmatching alternate patterns, instead of the first one.
  src/cmt_system.cxx (split)Detect \" and \' patterns and ignorethem as word separators. So a text containing "a b c" d e \"x\" will result in 4 fieldsa b cde\"x\"
  src/cmt_model.cxx (strict_expand)Implement the strict modelexpansion. The new syntax for definning model is: for a single expansion for a multiple expansionThe element may be used in a vector value to specify an empty value.name is the name of a declared make_fragment as usual.
2004-08-23 src/cmt_regexp.h (class cmt_regexp)Adding comparison operatorand extraction operator to regexp::iterator
  src/cmt_parser.cxx (do_expand_model)Parse the -strict option
  src/cmt_model.h (class CmtModel)Start designing the supportfor stricter model expansion (to support model files in XML)
  src/cmt_license.txtFirst introduction of the license text (obtained from CeCILL)
  src/Makefile.header (all)Evaluate the result of the cmt checkconfiguration and stop Make if it terminates in error.
  src/cmt_generators.cxx (analyze_file)Evaluate if the fileexists. Only generate its SourceFile if it exists or can be built
  src/cmt_generators.cxx (build)Accumulate the file names only if they can be built.
  src/cmt_generators.h (class DocumentGenerator)Makeanalyze_file return if the file is not found.
  src/cmt_generators.h (class LibraryGenerator)idem
  src/cmt_parser.cxx (parser)Make the configure_error a fatal error.
  src/Makefile.header (common_target)Improve the tmpdir mechanisms. Support ${TMPDIR}
  src/cmt_parser.cxx (dos_script_prefix)Suppress the -quietoption in the setup scripts now that errors are sent to stderrinstead of stdout.
  src/cmt_constituent.cxx (class constituents_action_iterator)Use cerr instead of cout
  src/cmt_fragment.cxx (copy)Use cerr instead of cout
  src/cmt_generators.cxx (java_file_action, build, build)Use cerr instead of cout
  src/cmt_parser.cxx (do_awk)typo
  src/cmt_parser.cxx (do_filter, parse_arguments, parser)Use cerr instead of cout
  src/cmt_use.cxx (install_library, get_all_clients, operate)Use cerr instead of cout
  src/cmt_system.cxx (remove_file, remove_directory)Use cerr instead of cout
  src/cmt_tag.cxx (action_apply)Use cerr instead of cout
  src/cmt_symbol.cxx (create, build)Use cerr instead of cout
  src/cmt_pattern.cxx (action)Use cerr instead of cout
  src/cmt_syntax.cxxgeneral substitution of cout to cerr
  src/cmt_error.cxx (get_error_name)format text only
  src/cmt_error.cxx (print)Use cerr instead of cout
  src/cmt_lock.cxx (check)format text only
2004-08-20 mgr/requirementsProtect the cmt_installare_linkopts againstambiguous tag settings
  src/cmt_awk.cxx (scan_path)First compress the path beforecalling the actual recursive scanner
  src/cmt_awk.cxx (scan_path)Completely revisit the scan algorithm to betteraccount for directory structures and version.cmt files and packagestatements.
  src/cmt_project.cxx (create_project)The project file parsingmust occur after setting the project chain. This caused wrong tagpropagation across the Project chain.
2004-08-04 src/cmt_parser.cxx (do_create)use only compressed paths
  src/cmt_parser.cxx (do_remove)idem
  src/cmt_use.cxx (get_cmtpath_and_offset)Need to compress the cmtpath to suppress .. patterns
  src/cmt_system.cxx (compress_path)Compress the pattern /xxx/.. or xxx/.. instead of xxx/../
2004-07-01 src/cmt_version.hPrepare tagging v1r16p20040701
  src/cmt_parser.hidem
  src/cmt.h (class Cmt)Suppress version strategy
  src/cmt_parser.cxx (do_show_strategies)Suppress version strategy
2004-06-30 src/cmt_version.h (CMTVERSION)Prepare tagging v1r16p20040630
  src/cmt_generator.cxx (class WinDefAwk)Better generation of .def files for DATA
2004-06-24 src/cmt_use.cxx (need_new)fix a bug that impacted on the order ofcompatible use requests with different specifications.
  src/cmt_symbol.cxx (build)Add a debug print
  src/cmt_symbol.cxx (SymbolValueListshow)only display actions with a non empty value
  src/cmt_use.cxx (add)improve the debug statements (no change to algo)
  mgr/requirementsImprove the removal operations for Windows in the cmtpath_patterns
2004-06-12 src/cmt_parser.cxx (need_prototypes)Fix access to prototype mask of build strategy
2004-05-28 Tagging v1r16p20040527 
  src/demo/demo1.cmtAdd a test for -target_tag option
  src/cmt_parser.cxx (do_build_library_links)Transfered the codeto install a lib symlink into cmt_use.cxx
  src/cmt_use.cxx (same_dirs)Add a local helper function tocheck if two directory specifications point to the same location
  src/cmt_use.cxx (install_library)Common local function to really create asymlink to a file either into ../$(tag) or into $(CMTINSTALLAREA)/$(tag)/lib
  src/cmt_use.cxx (build_library_links)Build all the library links for a Use.
  src/cmt_use.h (class Use)Add a function to build the library links (the code isextracted from Cmt::do_build_library_links () )
2004-05-27 src/cmt_version.h (CMTVERSION)Prepare for real tagging v1r16p20040527
  doc/download.htmlidem
  doc/CMTDoc.xmlUpdate the doc for the new -target_tag option
  src/cmt_constituent.cxx (add_for_action)Actions always have a target tag.
  src/demo/demoA/requirementsAdd a -target_tag option to demoA target to test this feature.
  fragments/constituentConstruct or not a local tag makefile according to has_target_tag
  fragments/nmake/constituentid
  fragments/make_headerid
  fragments/nmake/make_headerid
  src/cmt_generators.cxx (LibraryGeneratorbuild) 
  src/cmt_generators.cxx (DocumentGeneratorbuild)Transmit m_HASTARGETTAG
  src/cmt_generator.cxx (reset)Initialize the new m_HASTARGETTAG variable.
  src/cmt_generator.h (class CmtGenerator)Add a m_HASTARGETTAGVariable to propagate the target_tag ability of the constituents
  src/cmt_constituent.cxx (show)Display the -target_tag option
  src/cmt_constituent.cxx (class constituents_action_iterator)Parse the -target_tag option
  src/cmt_constituent.h (class Constituent)Add support for thenew -target_tag option, to control the per-constituent generationof the target tag. So add a field has_target_tag
2004-05-25 mgr/requirementsUse $(tag) instead of ${CMTCONFIG} in all cmtpath_pattern s
  src/NMakefile.header (tags)idem
  src/Makefile.header (tags)idem
  fragments/nmake/make_headeridem
  fragments/nmake/constituents_header (tags)idem
  fragments/make_header (tags)idem
  fragments/constituents_header (tags)prefix the tags macro with $(tag)
  src/cmt_version.h (CMTVERSION)Prepare for tagging v1r16p20040525
  mgr/NMake (gendoc)Add a new target to generate html from xml
  mgr/NMake (cmttag)Convert VisualC.nmake into VisualC_cmt.nmake
  fragments/nmake/constituentGenerate tag file for the target
2004-05-18 mgr/requirementsAdd cmt_log.cxx in the source list
  src/cmt_tag.cxx (add)First replacements of debug messages using log
  src/cmt_parser.cxx (configure_tags)idem
  src/cmt_log.h (class CmtLog)Introducing a centralized log message facility
  src/cmt_log.cxxfirst implementation
  fragments/nmake/make_header (tags)idem
  fragments/nmake/constituentUpdate to generate the target_XXX tag
  src/cmt_parser.cxx (parse_arguments)Activate the tag target_ when "cmt do " is run
  fragments/constituentGenerate the target_${CONSTITUENT} tag
2004-05-17 fragments/constituentPropagate cmt_lock_pid for temporary filesGenerate a tag makefile specific to the constituent
  fragments/constituents_header (first)Improve the printout for CMTCONFIG
  fragments/make_header (tags)Generate the target_${CONSTITUENT} tag
  mgr/requirementsDon't generate the tags macro from CMT. Only do it from the Makefile fragments.
  src/cmt_generators.cxx (build)Add PACKAGE variable to individual constituent fragment
2004-05-13 fragments/constituentidem
  fragments/constituents_header (cmt_final_setup)Implement a READONLY mode that generates all intermediate files in /tmp/CMT_*
  src/Makefile.header (tags)Implement a READONLY mode that generates all intermediate files in /tmp/CMT_*
  src/Makefile.header (common_target)Make use of the new -out=file option of the cmt build constituents_makefile command
  src/cmt_generator.cxx (build_constituents_makefile)idem
  src/cmt_generator.h (class Generator)Add the argument list to the build_constituents_makefile function
  src/cmt_generators.cxx (build)idem
  src/cmt_generators.h (class ConstituentsMakefileGenerator)Add the argument list to the build function
  src/cmt_parser.cxx (configure)Chain configure_home, configure_user_context and configure_cmtpat
  src/cmt_parser.cxx (do_build_constituents_makefile)Propagate arguments to the Generator::build_constituents_makefile method
  src/cmt_parser.cxx (parse_arguments)Accumulate extra-arguments for build constituents_makefile command
  src/cmt_parser.cxx (parse_arguments)Restore the home,user_context and cmtpath configurations for the -tag=xxx option
  src/cmt_project.cxx (set_build_strategy)Get tags from their names rather than from their pointer to fix a pointer bug
  src/cmt_project.cxx (set_setup_strategy)idem
  src/cmt_tag.cxx (action_apply)Adding several debug printouts
2004-05-10 doc/CMTDoc.xmlAdd a section on package semantics
2004-05-07 mgr/requirementsImprove support for CELUpgrade system_version_query_command for Darwin
2004-05-06 src/cmt_tag.cxx (action_apply)apply_tag now supports the tagname given through a symbol expression
  mgr/cmt_linux_version.shSupport for Entreprise Linux
  mgr/requirementsCreate automatic tags from cmt_hardwarecmt_system_version and cmt_compiler_version.Set the macro shlibsuffix for Win32
  mgr/cmt_filter3_version.shAdd a filtering procedure to keep 3 digits in the compiler version
2004-05-05 src/cmt_syntax.cxx (parse_requirements)Close all scope sections once the requirements file is parsed.
  src/cmt_use.cxx (close_scope_sections)Implement by clearing the vector of scope sections.
  src/cmt_use.h (class Use)Add close_scope_sections to be calledat the end of parsing a requirements file.
2004-05-03 doc/ReleaseNotes.htmlFix typo
  src/cmt_system.cxx (is_version_directory)Misunderstandsversion specifications of the form v1r2p (without a trailingnumber)
  src/cmt_parser.cxx (configure)Configure home and user_contextbefore configuring cmtpaths to associate projects with CMTHOME andCMTUSERCONTEXT
  src/cmt_parser.cxx (configure_cmt_path)Reset the project factory before creating all projects
  src/cmt_parser.cxx (configure_user_context)Add a debugging printout
  src/cmt_system.cxx (get_cmt_paths)Remove the initialization ofthe project factory from there to transfer it to the caller (egcmt_parser::configure_cmt_path)
  src/cmt_parser.cxx (use_special_requirements)Expects astatically defined version "v0" for all special uses.
  src/cmt_parser.cxx (configure_cmt_path)Associate a project with CMTHOME and CMTUSERCONTEXT to manage strategies.
  src/cmt_use.cxx (show_all)Adapt to new naming convention:display the static version explicitly.
  src/cmt_system.cxx (get_home_package)Convert CMTHOME packagename from "CMTHOME context" to CMTHOME and manage a versionthrough standard mechanisms (version is statically defined as v0)
  src/cmt_system.cxx (is_home_package)Adpat to new naming convention
  src/cmt_system.cxx (get_user_context_package)Idem for CMTUSERCONTEXT
  src/cmt_system.cxx (is_user_context_package)Adapt to new naming convention
2004-04-30 mgr/cmt_install_action.shUse /bin/pwd instead of raw pwd [Thanks to Traudl]
  mgr/cmt_uninstall_action.shidem
  mgr/cmt_make_shlib.shidem
  mgr/cmt_make_shlib_common.shidem
  fragments/install_includes_headeridem
  mgr/requirementsPerform path_remove all before path_prepend inthe cmtpath_pattern. Thus state two separate cmtpath_patterns.
2004-04-02 src/cmt_project.cxx (scan_paths)Late patch for LynxOS limitation
  src/cmt_version.hPrepare for v1r16
2004-03-29 mgr/MakefileSet compiler options for CYGWIN
2004-03-27 src/cmt_syntax.cxx (class KwdSetupStrategy)Implement setup strategy decoding for projects
  src/cmt_system.h (class IProjectFactory)Suppress the configure entry point
  src/cmt_system.cxx (get_cmt_paths)see below
  src/cmt_project.h (class ProjectFactory)No longer need to configure from ProjectFactory
  src/cmt_project.cxx (configure)Fix typo mixing prototypes and no_prototypes tags
  src/cmt_project.cxx (add)Systematically create tags just after naming the project.
  src/cmt_project.h (class Project)Only create tags once
  src/cmt_syntax.h (class SyntaxParser)Introduce the differentsyntax parsing schemes for requirements files and projects files.
  src/cmt_syntax.h (class SyntaxParser)Rename do_parse_requirements_text anddo_parse_requirements_text into do_parse_text and do_parse_line.
  src/cmt_syntax.cxx (action)Define a default implementation for project actions
  src/cmt_syntax.cxx (class KwdBuildStrategy)Define a project action
  src/cmt_syntax.cxx (class KwdProject)idem
  src/cmt_syntax.cxx (class KwdSetupStrategy)idem
  src/cmt_syntax.h (class Kwd)Introduce an action for project files (simply virtual)
  src/cmt_syntax.h (class SyntaxParser)Restructure, cleanup and sort the entry points
  src/cmt_syntax.h (class SyntaxParser)Introduce a map of project keywords
  src/cmt_project.cxx (class ProjectReader)Start support for more statements in the project file
  src/cmt_pattern.cxx (action)Augment the decoding logic to be more fault tolerant
  src/cmt_pattern.cxx (add)Temporarily force the word quotingAdd various debuggin printouts
  src/cmt_parser.cxx (parser)Force the Use* argument type
  src/cmt_cvs.cxx (class CvsImplementation)Install a constructor for setting default values
  src/cmt_cvs.cxx (class CvsImplementation)Set default verse mode to false
2004-03-24 src/cmt_cvs.cxx (class CvsImplementation)Reset default verbose mode to off.
2004-03-23 src/cmt_pattern.cxx (class PatternCache)Introduce a cache forthe get_paths operation. To save recursive executions.
  src/cmt_pattern.h (class PatternList)Navigate in pattern list through PatternList
  src/cmt_vector.h (cmt_vector)Trying to optimize vector by changing the frame size
  doc/cmt-mode.el (cmt-mode-map)Revert completion key to -
2004-03-22 src/cmt_symbol.cxx (resolve_value)Optimize by checking if $%` exist in the text to expand.
  src/cmt_symbol.cxx (create)Missing "alias" case
  src/cmt_parser.cxx (do_show_action)Missing "alias" case
  src/cmt_parser.cxx (do_show_macro)idem
  src/cmt_project.cxx (clear)Improve the clear function toensure a proper initialization
  src/cmt_system.cxx (get_home_directory)Use ::getenv rather than CmtSystem::getenv.
2004-03-19 doc/emacs.htmldoc on the new emacs mode for CMT
  doc/table.htmlinclude emacs.html
  src/cmt_symbol.cxx (all_set)Only set non empty environment variables
2004-03-22 src/cmt_parser.cxx (get_build_strategy)Create a local helperfunction to retrieve the build strategy from the current project.
  src/cmt_parser.cxx (get_setup_strategy)Idem for the setup strategy
  src/cmt_parser.cxx (parse_arguments)Add a protection against the killing -tag= with empty argument.
  src/cmt_parser.cxx (reach_current_package)Specify the use object (current use)
  src/cmt_parser.cxx (class StandardMacroBuilder)Isolate the construction of the CMTVERSION macro into a function
  src/cmt_parser.cxx (class StandardMacroBuilder)Setting of basic standard macrosspecific to packages is transfered to Use::fill_standard_macros
  src/cmt_parser.cxx (set_standard_macros)Apply all cmtpath_patterns independently of the build strategy.
  src/cmt_symbol.cxx (action)Expand the tag name to permit tagexpressions containing macros.
  src/cmt_syntax.cxx (parse_requirements)Define the standardmacros before reading the requirements file.
  src/cmt_use.cxx (fill_standard_macros)Implement it (move code from cmt_parser.cxx)
  src/cmt_use.h (class Use)Add fill_standard_macros function tofill in all standard macros for a given use before reading itsrequirements file.
  mgr/requirementsAdd exclusions between basic tagsAdapt cmtpath_pattern to new strategy management
  fragments/nmake/constituents_header (tags)id.
  fragments/nmake/constituentid.
  fragments/constituentAdd -quiet to CMT command.
2004-03-19 src/cmt_parser.cxx (get_build_strategy)Install a localaccessor function to get the build strategy either from thecurrent project or from m_current_build_strategy.
2004-03-16 src/cmt_parser.cxx (fill_for_branches)Add a protection against empty current project
  src/cmt_system.cxx (get_cmt_paths)Make use of the newCmtSystem::get_home_directory function
  src/cmt_parser.cxx (class CmtMountFilterParser)Create a FAwkparser to decode mout_filter files.
  src/cmt_parser.cxx (configure_current_dir)Make use of the CmtMountFilterParserclass to parse cmt_mount_filter and .cmtrc files.
  src/cmt_system.cxx (get_home_directory)Implementation.
  src/cmt_system.h (class CmtSystem)Introduced to get ${HOME} ina portable way
2004-03-03 src/cmt_parser.cxx (print_context)Use the new projet based setup strategy
  src/cmt_cvs.cxxsuppress some verbose printouts
2004-02-25 src/cmt_pattern.cxx (action)add use to warning messages
  doc/CMTDoc.xmlimprovements
  doc/gendoc.py (Book.book_start)Set a padding on top of every rule
  src/cmt_cmtpath_pattern.h (class CmtPathPattern)No need to duplicate the vector of words.
  src/cmt_cmtpath_pattern.cxx (add)Construct the cmt statement as a one line statement
  src/cmt_cmtpath_pattern.h (class CmtPathPattern)Add an expansion line in the class
  src/cmt_pattern.cxx (add)Construct the cmt statement as a one line statement
  src/cmt_pattern.cxx (expand)Create a temporary replacement for full line
  src/cmt_pattern.cxx (action)relax the syntax by permitting spaces around the "=" sign.Add checks for the template name to be expected by the pattern.
  src/cmt_pattern.h (class Pattern)Add an expansion line in the class
2004-02-19 src/cmt_project.cxx (configure)Preset the tags of the default strategies
  src/cmt_tag.cxx (show_definition)Suppress the display of the internal Default tag
2004-02-13 src/cmt_parser.cxx (class StandardMacroBuilder)Fill _project macro
  src/cmt_parser.cxx (class StandardMacroBuilder)Fill _project macro
  src/cmt_project.cxx (get_current)No need to cd
  src/cmt_symbol.cxximplement the XxxRemoveRegexp
  src/cmt_parser.cxxidem
  src/cmt_constituent.cxxidem
  src/cmt_symbol.cxxidem
  src/cmt_symbol.h (class Symbol)Change the action stored in Symbol into a new enum SymbolType.
  src/cmt_symbol.cxxidem
  src/cmt_syntax.cxx (SyntaxParser)idem
  src/cmt_parser.h (enum)Introduce regexp-based remove operations for symbols
2004-02-10 src/cmt_parser.cxx (actor)Rename PackageCollector into ClientCollector
2004-02-09 fragments/installeradd a / everywhere for consistency
  src/cmt_symbol.cxx (build)Restrict warning on symbol overriding to show macro and show set
2004-02-13 doc/CMTDoc.xmlWork on the doc towards v1r16
  doc/gendoc.py (Book.plain_char_data)Keep space characters from raw text
  doc/gendoc.py (Book.book_start)Introduce style sheet.
2004-02-06 src/cmt_cvs.cxx (class CvsImplementation)use -quiet for all internal cmt commands
  src/cmt_string.cxx (erase)Replace strcpy by an explicit loop
  src/cmt_cvs.cxxAdded -n and -v options to support simulation and verbose modes
  src/cmt_system.cxx (execute)Change the status value. Back to the Unix standard 0 = ok
  fragments/nmake/libraryidem
  fragments/libraryInstall the dependency to the ${CONSTITUENT}stamps macro like for application
  src/cmt_system.cxx (reduce_file_separators)Improve the reduction algorithm
2004-02-05 src/cmt_parser.cxxRemove cmtpath database from Cmt classRename FileScanner into PathScanner and transfer it to CmtSystem
  src/cmt_parser.cxx (configure_cmt_path)Use the ProjectFactory to create Projects from CMTPATH
  src/cmt_parser.cxx (do_broadcast)Projects now fill the selections.
  src/cmt_parser.cxx (do_show_clients)Projects used to search clients
  src/cmt_parser.cxx (do_show_packages)idem
  src/cmt_parser.cxx (do_show_path)idem
  src/cmt_parser.cxx (do_show_strategies)Projects reached to get strategies
  src/cmt_parser.cxx (do_show_versions)Projects used to search versions
  src/cmt_parser.cxx (parse_arguments)+path managed by adding a project
  src/cmt_parser.cxx (reach_current_package)Definitively suppress "current package" source of CMTPATH
  src/cmt_use.cxx (class UseProjectAction)Intoduce an actionpattern to iterate into Project database
  src/cmt_use.cxx (move_to)Use the Project::broadcast mechanism to locate the package.
  src/cmt_use.h (class Use)Make UseProjectAction friend of class Use
  src/cmt_system.cxx (add_cmt_path) 
  src/cmt_system.cxx (add_cmt_paths_from_text) 
  src/cmt_system.cxx (add_cmt_paths) 
  src/cmt_system.cxx (get_cmt_paths)Use IProjectFactory
  src/cmt_system.h (class IProjectFactory)Add abstract interfacefor creating projects form cmtpath entries
  src/cmt_system.h (class CmtSystem)Change the API to using IProjectFactory
  src/cmt_project.cxxImplement project management
  src/cmt_syntax.cxx (class KwdBuildStrategy) 
  src/cmt_syntax.cxx (class KwdSetupStrategy)Change strategies from new masks and into Projects
  src/cmt_parser.h (enum)Change the masks for strategies toimprove the reliability of exclusive options, and inheritancebetween projects.
  src/cmt_cmtpath_pattern.cxx (class CmtPathPatternProjectAction) Introduce new actor pattern for broadcasting to projectdatabase. Used to apply all cmtpath_patterns
  src/cmt_cmtpath_pattern.cxx (apply)Expand the parameter
  src/cmt_cmtpath_pattern.cxx (expand)idem
  src/cmt_cmtpath_pattern.h (class CmtPathPattern)Add project argument to expand
  src/cmt_awk.h (class PathScanner)Add the PathScanner class (imported from cmt_parser.cxx)
  src/cmt_awk.cxx (PathScanner) 
  src/cmt.h (class Cmt)Transfer cmtpath management to Project
  doc/CMTDoc.xml 
  src/cmt_syntax.cxx (class KwdBuildStrategy) 
  src/cmt_project.h (class Project) 
  src/cmt_project.cxx (set_build_strategy) 
  src/cmt_parser.cxx (set_standard_macros)Rename X_install_area symbols into X_installarea
  src/cmt_install_area.cxxRename X_install_area symbols into X_installarea
  src/cmt_install_area.hRename X_install_area symbols into X_installarea
  mgr/requirementsSetting Project-oriented settings for installation area patterns.
2004-01-27 fragments/nmake/installerFixes from Pere.
2004-01-20 Try on CVStrac ticket #1 
  src/cmt_symbol.cxx (action)Ensure that the constituents macro is always private.
  src/cmt_parser.cxx (reach_current_package)Fix missing configuration bit.Cures the bug of missing VERSION when using cmt -use=...
2004-01-17 src/cmt_syntax.cxx (CommandParser)Add helps for create_project command
  src/cmt_parser.h (enum)Add action_create_project
  src/cmt.h (class Cmt)Add do_create_project function
2004-01-13 src/cmt_parser.cxx (dos_script_prefix)Suppress spaces beforecontinuation character in DOS format
  src/cmt_symbol.cxx (add_value_to_list)Fix for not discarding too much value_lists
2004-01-10 src/cmt_syntax.cxx (class KwdBuildStrategy)Start getting thestrategy from project(experimental??)
  src/cmt_project.cxx (find_by_cmtpath)We also accept paths specified using a substring
  src/cmt_project.cxx (configure)Configure in reverse order
  src/cmt_project.cxx (action)Add experimental -index and -select options
  src/cmt_install_area.cxx (setup_current_install_area)Make CMTINSTALLAREA a macro instead of a set
2004-01-08 src/cmt_use.cxx (reach_package)Fix bug in version comparison when working in non-version-directory mode
  mgr/requirementsuse $(CMTCONFIG) instead of $(tag) for setting PATH etc.. in cmtpath_pattern
2003-12-19 src/cmt_use.h (class Use)Remove the project relationship between Use and Project
2003-12-18 src/cmt_constituent.h (class Constituent) 
  src/cmt_constituent.cxx (add_for_action)Implement the constituent equivalent to actions
  src/cmt_constituent.cxx (parse_all)Generate the constituent equivalents for all macros
  fragments/cmt_action_runner 
  fragments/cmt_action_runner_header 
  fragments/nmake/cmt_action_runner_headerThe new generic make fragment for running actions
  fragments/nmake/dependencies 
  fragments/dependenciesSuppress dependency computation when theQUICK macro is defined
  fragments/nmake/library 
  fragments/library