| date |
file |
comment |
| 2005-09-07 | source/cmt_version.h | fix tag v1r18p20050901 |
| | source/cmt_cvs.h | Fix bug when generating version.cmt file after checkout |
| 2005-09-05 | source/cmt_std.h | Fix 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_header | Add install and uninstall dummy target |
| | mgr/fragments/nmake/cmt_action_runner_header | Add 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.cxx | Do 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.cxx | Suppress 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.h | Prepare v1r18p20050501 |
| | source/cmt_cvs.cxx | Adding CMTPATH internal managementImprove broadcast operation after recursive checkouts |
| 2005-05-01 | mgr/Makefile (pacman) | Create the pacman file for that version. |
| | mgr/CMT.pacman | Migrate to Pacman3 |
| | source/cmt_cvs.cxx | Supporting project checkoutrecursive project checkoutswithout_version_directory modecontainer statements in project files.alias version directoryVarious cleanup and restructuring operations |
| | mgr/requirements | Adapt for shared libs on CYGWIN (thanks to Guy Barrand) |
| | src/setup.zsh | Add cmt subprojects command |
| | src/setup.tcsh | Add cmt subprojects command |
| 2005-04-26 | source/cmt_cvs.cxx | Add 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/requirements | Add 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/requirements | use ln -fs for cmt_installarea_command |
| 2005-03-31 | doc/ReleaseNotes | prepare 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.html | Install 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.xml | work 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/dependencies | We 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.cxx | Ongoing 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.cxx | Introduce 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/library | apply 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.sh | Better 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.xml | Suppress 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.h | Preparing version tag for v1r18 |
| | mgr/requirements | |
| | source/cmt_parser.h | |
| | source/cmt_projects.cxx | Change 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/requirements | Create 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/constituent | Remove a debug message |
| | mgr/requirements | Prepare for new tag v1r18 |
| | mgr/cmt_uninstall_action.sh | |
| | mgr/cmt_install_action.sh | Late 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/requirements | CYGWIN 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.sh | Improve 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.h | Prepare 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.cxx | Introducing 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.h | Introduction of the CmtContext class to hold global state variablesfor Cmt. The Cmt class now only contains static functions. |
| | src/source | Major 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.xml | Improving the doc |
| 2004-10-17 | mgr/cmt_make_shlib_common.sh | Suppress 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.html | Prepare next tagging |
| | mgr/Makefile | Adapt for the new CMTBIN convention |
| | src/cmt_model.cxx (filter) | Substitute only justbefore printing for empty vector elements |
| 2004-08-31 | doc/CMTDoc.xml | Improve 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/requirements | Keep 3 digits for the compiler version |
| | mgr/Makefile | augment support for SLC3 machines |
| | mgr/cmt_linux_version.sh | idem |
| | doc/CMTDoc.xml | |
| | doc/table.html | Install the reference to CeCILL licences |
| | doc/download.html | |
| | doc/intro.html | |
| | doc/copyright.html | |
| | fragments/dependencies | Trigger 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.sh | improve the default value of CMTCONFIG on Cygwin |
| | mgr/requirements | Improve 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.csh | idem |
| 2004-08-26 | src/setup.bat | Suppress the rem--- lines |
| | src/demo/demoA/init.bat | Suppress the rem--- lines |
| | src/demo/demoB/init.bat | Suppress the rem--- lines |
| 2004-08-25 | src/setup.tcsh | Fix typo |
| | src/cmt_license.sh | Add template file to include in a various sources (commented by hash signs) |
| | src/cmt_license.h | Add 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.txt | First 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.cxx | general 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/requirements | Protect 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.h | Prepare tagging v1r16p20040701 |
| | src/cmt_parser.h | idem |
| | 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/requirements | Improve 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.cmt | Add 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.html | idem |
| | doc/CMTDoc.xml | Update the doc for the new -target_tag option |
| | src/cmt_constituent.cxx (add_for_action) | Actions always have a target tag. |
| | src/demo/demoA/requirements | Add a -target_tag option to demoA target to test this feature. |
| | fragments/constituent | Construct or not a local tag makefile according to has_target_tag |
| | fragments/nmake/constituent | id |
| | fragments/make_header | id |
| | fragments/nmake/make_header | id |
| | 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/requirements | Use $(tag) instead of ${CMTCONFIG} in all cmtpath_pattern s |
| | src/NMakefile.header (tags) | idem |
| | src/Makefile.header (tags) | idem |
| | fragments/nmake/make_header | idem |
| | 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/constituent | Generate tag file for the target |
| 2004-05-18 | mgr/requirements | Add 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.cxx | first implementation |
| | fragments/nmake/make_header (tags) | idem |
| | fragments/nmake/constituent | Update to generate the target_XXX tag |
| | src/cmt_parser.cxx (parse_arguments) | Activate the tag target_ when "cmt do " is run |
| | fragments/constituent | Generate the target_${CONSTITUENT} tag |
| 2004-05-17 | fragments/constituent | Propagate 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/requirements | Don'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/constituent | idem |
| | 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.xml | Add a section on package semantics |
| 2004-05-07 | mgr/requirements | Improve 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.sh | Support for Entreprise Linux |
| | mgr/requirements | Create automatic tags from cmt_hardwarecmt_system_version and cmt_compiler_version.Set the macro shlibsuffix for Win32 |
| | mgr/cmt_filter3_version.sh | Add 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.html | Fix 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.sh | Use /bin/pwd instead of raw pwd [Thanks to Traudl] |
| | mgr/cmt_uninstall_action.sh | idem |
| | mgr/cmt_make_shlib.sh | idem |
| | mgr/cmt_make_shlib_common.sh | idem |
| | fragments/install_includes_header | idem |
| | mgr/requirements | Perform 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.h | Prepare for v1r16 |
| 2004-03-29 | mgr/Makefile | Set 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.html | doc on the new emacs mode for CMT |
| | doc/table.html | include 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/requirements | Add exclusions between basic tagsAdapt cmtpath_pattern to new strategy management |
| | fragments/nmake/constituents_header (tags) | id. |
| | fragments/nmake/constituent | id. |
| | fragments/constituent | Add -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.cxx | suppress some verbose printouts |
| 2004-02-25 | src/cmt_pattern.cxx (action) | add use to warning messages |
| | doc/CMTDoc.xml | improvements |
| | 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.cxx | implement the XxxRemoveRegexp |
| | src/cmt_parser.cxx | idem |
| | src/cmt_constituent.cxx | idem |
| | src/cmt_symbol.cxx | idem |
| | src/cmt_symbol.h (class Symbol) | Change the action stored in Symbol into a new enum SymbolType. |
| | src/cmt_symbol.cxx | idem |
| | 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/installer | add 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.xml | Work 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.cxx | Added -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/library | idem |
| | fragments/library | Install 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.cxx | Remove 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.cxx | Implement 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.cxx | Rename X_install_area symbols into X_installarea |
| | src/cmt_install_area.h | Rename X_install_area symbols into X_installarea |
| | mgr/requirements | Setting Project-oriented settings for installation area patterns. |
| 2004-01-27 | fragments/nmake/installer | Fixes 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/requirements | use $(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_header | The new generic make fragment for running actions |
| | fragments/nmake/dependencies | |
| | fragments/dependencies | Suppress dependency computation when theQUICK macro is defined |
| | fragments/nmake/library | |
| | fragments/library |