Changeset 397 for CMT


Ignore:
Timestamp:
Mar 28, 2007, 11:36:33 AM (17 years ago)
Author:
garonne
Message:

see C.L 326

Location:
CMT/HEAD
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • CMT/HEAD/ChangeLog

    r389 r397  
     12007-03-28 Vincent Garonne <garonne@lal.in2p3.fr> 326
     2
     3        * source/cmt_deps_builder.cxx, cmt_syntax.cxx: Change or by ||, not by ! which create problem on windows
     4
    152007-03-22 Vincent Garonne <garonne@lal.in2p3.fr> 325
    26
     
    37412006-10-24    <arnault@lal.in2p3.fr> 317
    3842
    39         * source\cmt_cmtpath_pattern.cxx (apply): Implement the two
     43        * source\\cmt_cmtpath_pattern.cxx (apply): Implement the two
    4044        different traversal modes for the project graph
    4145
    42         * source\cmt_cmtpath_pattern.h (class CmtPathPattern): Add extra
     46        * source\\cmt_cmtpath_pattern.h (class CmtPathPattern): Add extra
    4347        arguments to action and add AND a new attribute to hold the
    4448        possible revert mode in the project traversal
    4549
    46         * source\cmt_syntax.cxx (class KwdCmtPathPatternRevert): Implement
     50        * source\\cmt_syntax.cxx (class KwdCmtPathPatternRevert): Implement
    4751        the parsing of the new keyword simply by adding an extra optional
    4852        arg to the CmtPathPattern::action
     
    3433472005-09-05    <arnault@lal.in2p3.fr> 278
    344348
    345         * source\cmt_parser.cxx (do_create): Make use of the
     349        * source\\cmt_parser.cxx (do_create): Make use of the
    346350        structure strategy for creating package directory structure.
    347351
    348         * source\cmt_cvs.cxx (class CvsImplementation): Make use of the
     352        * source\\cmt_cvs.cxx (class CvsImplementation): Make use of the
    349353        structure strategy for creating package directory structure.
    350354
    351         * source\cmt_parser.cxx (do_show_strategies): Display the structure strategy
    352 
    353         * source\cmt_syntax.cxx (class KwdStructureStrategy): Create the
     355        * source\\cmt_parser.cxx (do_show_strategies): Display the structure strategy
     356
     357        * source\\cmt_syntax.cxx (class KwdStructureStrategy): Create the
    354358        parsing function for Structure strategies
    355359
    356         * source\cmt_parser.h (enum CmtStructuringStyle): By default the
     360        * source\\cmt_parser.h (enum CmtStructuringStyle): By default the
    357361        structuring style is initialized with default_structuring_style
    358362        instead of with_version_directory in order to remember whether the
    359363        default has been overridden using EV or command option.
    360364
    361         * source\cmt_project.cxx (configure): Initialize the VersionDirectory strategy
     365        * source\\cmt_project.cxx (configure): Initialize the VersionDirectory strategy
    362366        (StrategyMgr): Create the VersionDirectory strategy entry.
    363367
    364         * source\cmt_parser.h (enum): Add a StructureStrategy to define with/out version directory.
     368        * source\\cmt_parser.h (enum): Add a StructureStrategy to define with/out version directory.
    365369
    3663702005-09-05  Christian Arnault  <arnault@lal.in2p3.fr> 277
     
    11001104
    11011105        * src/cmt_parser.cxx (dos_script_prefix): Standalone packages
    1102         don't need ..\.. in the -path option of DOS setup scripts
     1106        don't need ..\\.. in the -path option of DOS setup scripts
    11031107
    11041108        * src/setup.sh (CMTBIN): Suffix CMTBIN with `uname -m` on Unix machines
     
    11241128         matching alternate patterns, instead of the first one.
    11251129
    1126         * src/cmt_system.cxx (split): Detect \" and \' patterns and ignore
    1127         them as word separators. So a text containing "a b c" d e \"x\" will result in 4 fields
     1130        * src/cmt_system.cxx (split): Detect \\" and \\' patterns and ignore
     1131        them as word separators. So a text containing "a b c" d e \\"x\\" will result in 4 fields
    11281132        a b c
    11291133        d
    11301134        e
    1131         \"x\"
     1135        \\"x\\"
    11321136
    11331137        * src/cmt_model.cxx (strict_expand): Implement the strict model
     
    12271231        * src/cmt_version.h: Prepare tagging v1r16p20040701
    12281232
    1229         * src\cmt_parser.h: idem
    1230 
    1231         * src\cmt.h (class Cmt): Suppress version strategy
    1232 
    1233         * src\cmt_parser.cxx (do_show_strategies): Suppress version strategy
     1233        * src\\cmt_parser.h: idem
     1234
     1235        * src\\cmt.h (class Cmt): Suppress version strategy
     1236
     1237        * src\\cmt_parser.cxx (do_show_strategies): Suppress version strategy
    12341238
    123512392004-06-30    <arnault@lal.in2p3.fr> 226
    12361240
    1237         * src\cmt_version.h (CMTVERSION): Prepare tagging v1r16p20040630
     1241        * src\\cmt_version.h (CMTVERSION): Prepare tagging v1r16p20040630
    12381242
    12391243        * src/cmt_generator.cxx (class WinDefAwk): Better generation of .def files for DATA
     
    12441248        compatible use requests with different specifications.
    12451249
    1246         * src\cmt_symbol.cxx (build): Add a debug print
     1250        * src\\cmt_symbol.cxx (build): Add a debug print
    12471251        (SymbolValueList::show): only display actions with a non empty value
    12481252
    1249         * src\cmt_use.cxx (add): improve the debug statements (no change to algo)
    1250 
    1251         * mgr\requirements: Improve the removal operations for Windows in the cmtpath_patterns
     1253        * src\\cmt_use.cxx (add): improve the debug statements (no change to algo)
     1254
     1255        * mgr\\requirements: Improve the removal operations for Windows in the cmtpath_patterns
    12521256
    125312572004-06-12    <arnault@lal.in2p3.fr> 225
    12541258
    1255         * src\cmt_parser.cxx (need_prototypes): Fix access to prototype mask of build strategy
     1259        * src\\cmt_parser.cxx (need_prototypes): Fix access to prototype mask of build strategy
    12561260
    125712612004-05-28  Christian Arnault  <arnault@lal.in2p3.fr> 224
     
    127512792004-05-27    <arnault@lal.in2p3.fr> 223
    12761280
    1277         * src\cmt_version.h (CMTVERSION): Prepare for real tagging v1r16p20040527
    1278         * doc\download.html: idem
    1279 
    1280         * doc\CMTDoc.xml: Update the doc for the new -target_tag option
    1281 
    1282         * src\cmt_constituent.cxx (add_for_action): Actions always have a target tag.
    1283 
    1284         * src\demo\demoA\requirements: Add a -target_tag option to demoA target to test this feature.
    1285 
    1286         * fragments\constituent: Construct or not a local tag makefile according to has_target_tag
    1287         * fragments\nmake\constituent: id
    1288         * fragments\make_header: id
    1289         * fragments\nmake\make_header: id
    1290 
    1291         * src\cmt_generators.cxx (LibraryGenerator::build):
     1281        * src\\cmt_version.h (CMTVERSION): Prepare for real tagging v1r16p20040527
     1282        * doc\\download.html: idem
     1283
     1284        * doc\\CMTDoc.xml: Update the doc for the new -target_tag option
     1285
     1286        * src\\cmt_constituent.cxx (add_for_action): Actions always have a target tag.
     1287
     1288        * src\\demo\\demoA\\requirements: Add a -target_tag option to demoA target to test this feature.
     1289
     1290        * fragments\\constituent: Construct or not a local tag makefile according to has_target_tag
     1291        * fragments\\nmake\\constituent: id
     1292        * fragments\\make_header: id
     1293        * fragments\\nmake\\make_header: id
     1294
     1295        * src\\cmt_generators.cxx (LibraryGenerator::build):
    12921296        (DocumentGenerator::build): Transmit m_HASTARGETTAG
    12931297
    1294         * src\cmt_generator.cxx (reset): Initialize the new m_HASTARGETTAG variable.
    1295 
    1296         * src\cmt_generator.h (class CmtGenerator): Add a m_HASTARGETTAG
     1298        * src\\cmt_generator.cxx (reset): Initialize the new m_HASTARGETTAG variable.
     1299
     1300        * src\\cmt_generator.h (class CmtGenerator): Add a m_HASTARGETTAG
    12971301        Variable to propagate the target_tag ability of the constituents
    12981302
    1299         * src\cmt_constituent.cxx (show): Display the -target_tag option
     1303        * src\\cmt_constituent.cxx (show): Display the -target_tag option
    13001304        (class constituents_action_iterator): Parse the -target_tag option
    13011305
    1302         * src\cmt_constituent.h (class Constituent): Add support for the
     1306        * src\\cmt_constituent.h (class Constituent): Add support for the
    13031307        new -target_tag option, to control the per-constituent generation
    13041308        of the target tag. So add a field has_target_tag
     
    131813222004-05-25    <arnault@lal.in2p3.fr> 221
    13191323
    1320         * src\cmt_version.h (CMTVERSION): Prepare for tagging v1r16p20040525
    1321 
    1322         * mgr\NMake (gendoc): Add a new target to generate html from xml
     1324        * src\\cmt_version.h (CMTVERSION): Prepare for tagging v1r16p20040525
     1325
     1326        * mgr\\NMake (gendoc): Add a new target to generate html from xml
    13231327
    132413282004-05-25    <arnault@lal.in2p3.fr> 220
    13251329
    1326         * mgr\NMake (cmttag): Convert VisualC.nmake into VisualC_cmt.nmake
    1327         * fragments\nmake\constituent: Generate tag file for the target
     1330        * mgr\\NMake (cmttag): Convert VisualC.nmake into VisualC_cmt.nmake
     1331        * fragments\\nmake\\constituent: Generate tag file for the target
    13281332
    132913332004-05-18    <arnault@lal.in2p3.fr> 219
    13301334
    1331         * mgr\requirements: Add cmt_log.cxx in the source list
    1332 
    1333         * src\cmt_tag.cxx (add): First replacements of debug messages using log
    1334         * src\cmt_parser.cxx (configure_tags): idem
     1335        * mgr\\requirements: Add cmt_log.cxx in the source list
     1336
     1337        * src\\cmt_tag.cxx (add): First replacements of debug messages using log
     1338        * src\\cmt_parser.cxx (configure_tags): idem
    13351339
    133613402004-05-18    <arnault@lal.in2p3.fr> 219
    13371341
    1338         * src\cmt_log.h (class CmtLog): Introducing a centralized log message facility
    1339         * src\cmt_log.cxx: first implementation
     1342        * src\\cmt_log.h (class CmtLog): Introducing a centralized log message facility
     1343        * src\\cmt_log.cxx: first implementation
    13401344
    134113452004-05-18  Christian Arnault  <arnault@lal.in2p3.fr> 218
     
    139113952004-05-10    <arnault@lal.in2p3.fr> 216
    13921396
    1393         * doc\CMTDoc.xml: Add a section on package semantics
     1397        * doc\\CMTDoc.xml: Add a section on package semantics
    13941398
    139513992004-05-07  Christian Arnault  <arnault@lal.in2p3.fr> 215
     
    146814722004-04-02    <arnault@lal.in2p3.fr> 210
    14691473
    1470         * src\cmt_project.cxx (scan_paths): Late patch for LynxOS limitation
    1471 
    1472         * src\cmt_version.h: Prepare for v1r16
     1474        * src\\cmt_project.cxx (scan_paths): Late patch for LynxOS limitation
     1475
     1476        * src\\cmt_version.h: Prepare for v1r16
    14731477
    147414782004-03-29    <arnault@lal.in2p3.fr> 209
     
    155915632004-03-22    <arnault@lal.in2p3.fr> 203
    15601564
    1561         * src\cmt_parser.cxx (get_build_strategy): Create a local helper
     1565        * src\\cmt_parser.cxx (get_build_strategy): Create a local helper
    15621566        function to retrieve the build strategy from the current project.
    15631567        (get_setup_strategy): Idem for the setup strategy
     
    15691573        (set_standard_macros): Apply all cmtpath_patterns independently of the build strategy.
    15701574
    1571         * src\cmt_symbol.cxx (action): Expand the tag name to permit tag
     1575        * src\\cmt_symbol.cxx (action): Expand the tag name to permit tag
    15721576        expressions containing macros.
    15731577
    1574         * src\cmt_syntax.cxx (parse_requirements): Define the standard
     1578        * src\\cmt_syntax.cxx (parse_requirements): Define the standard
    15751579        macros before reading the requirements file.
    15761580
    1577         * src\cmt_use.cxx (fill_standard_macros): Implement it (move code from cmt_parser.cxx)
    1578         * src\cmt_use.h (class Use): Add fill_standard_macros function to
     1581        * src\\cmt_use.cxx (fill_standard_macros): Implement it (move code from cmt_parser.cxx)
     1582        * src\\cmt_use.h (class Use): Add fill_standard_macros function to
    15791583        fill in all standard macros for a given use before reading its
    15801584        requirements file.
    15811585
    1582         * mgr\requirements: Add exclusions between basic tags
     1586        * mgr\\requirements: Add exclusions between basic tags
    15831587        Adapt cmtpath_pattern to new strategy management
    15841588
    1585         * fragments\nmake\constituents_header (tags): id.
    1586         * fragments\nmake\constituent: id.
    1587         * fragments\constituent: Add -quiet to CMT command.
     1589        * fragments\\nmake\\constituents_header (tags): id.
     1590        * fragments\\nmake\\constituent: id.
     1591        * fragments\\constituent: Add -quiet to CMT command.
    15881592
    158915932004-03-19    <arnault@lal.in2p3.fr> 203
    15901594
    1591         * src\cmt_parser.cxx (get_build_strategy): Install a local
     1595        * src\\cmt_parser.cxx (get_build_strategy): Install a local
    15921596        accessor function to get the build strategy either from the
    15931597        current project or from m_current_build_strategy.
     
    15971601        * src/cmt_parser.cxx (fill_for_branches): Add a protection against empty current project
    15981602
    1599         * src\cmt_system.cxx (get_cmt_paths): Make use of the new
     1603        * src\\cmt_system.cxx (get_cmt_paths): Make use of the new
    16001604        CmtSystem::get_home_directory function
    16011605
    1602         * src\cmt_parser.cxx (class CmtMountFilterParser): Create a FAwk
     1606        * src\\cmt_parser.cxx (class CmtMountFilterParser): Create a FAwk
    16031607        parser to decode mout_filter files.
    16041608        (configure_current_dir): Make use of the CmtMountFilterParser
    16051609        class to parse cmt_mount_filter and .cmtrc files.
    16061610
    1607         * src\cmt_system.cxx (get_home_directory): Implementation.
    1608 
    1609         * src\cmt_system.h (class CmtSystem): Introduced to get ${HOME} in
     1611        * src\\cmt_system.cxx (get_home_directory): Implementation.
     1612
     1613        * src\\cmt_system.h (class CmtSystem): Introduced to get ${HOME} in
    16101614        a portable way
    16111615
     
    161816222004-02-25    <arnault@lal.in2p3.fr> 200
    16191623
    1620         * src\cmt_pattern.cxx (action): add use to warning messages
    1621 
    1622         * doc\CMTDoc.xml: improvements
    1623 
    1624         * doc\gendoc.py (Book.book_start): Set a padding on top of every rule
    1625 
    1626         * src\cmt_cmtpath_pattern.h (class CmtPathPattern): No need to duplicate the vector of words.
    1627 
    1628         * src\cmt_cmtpath_pattern.cxx (add): Construct the cmt statement as a one line statement
    1629 
    1630         * src\cmt_cmtpath_pattern.h (class CmtPathPattern): Add an expansion line in the class
    1631 
    1632         * src\cmt_pattern.cxx (add): Construct the cmt statement as a one line statement
     1624        * src\\cmt_pattern.cxx (action): add use to warning messages
     1625
     1626        * doc\\CMTDoc.xml: improvements
     1627
     1628        * doc\\gendoc.py (Book.book_start): Set a padding on top of every rule
     1629
     1630        * src\\cmt_cmtpath_pattern.h (class CmtPathPattern): No need to duplicate the vector of words.
     1631
     1632        * src\\cmt_cmtpath_pattern.cxx (add): Construct the cmt statement as a one line statement
     1633
     1634        * src\\cmt_cmtpath_pattern.h (class CmtPathPattern): Add an expansion line in the class
     1635
     1636        * src\\cmt_pattern.cxx (add): Construct the cmt statement as a one line statement
    16331637        (expand): Create a temporary replacement for full line
    16341638        (action): relax the syntax by permitting spaces around the "=" sign.
    16351639        Add checks for the template name to be expected by the pattern.
    16361640
    1637         * src\cmt_pattern.h (class Pattern): Add an expansion line in the class
     1641        * src\\cmt_pattern.h (class Pattern): Add an expansion line in the class
    16381642
    163916432004-02-19    <arnault@lal.in2p3.fr> 200
    16401644
    1641         * src\cmt_project.cxx (configure): Preset the tags of the default strategies
    1642 
    1643         * src\cmt_tag.cxx (show_definition): Suppress the display of the internal Default tag
     1645        * src\\cmt_project.cxx (configure): Preset the tags of the default strategies
     1646
     1647        * src\\cmt_tag.cxx (show_definition): Suppress the display of the internal Default tag
    16441648
    164516492004-02-13    <arnault@lal.in2p3.fr> 200
    16461650
    1647         * src\cmt_parser.cxx (class StandardMacroBuilder): Fill <package>_project macro
     1651        * src\\cmt_parser.cxx (class StandardMacroBuilder): Fill <package>_project macro
    16481652        (class StandardMacroBuilder): Fill <package>_project macro
    16491653
    1650         * src\cmt_project.cxx (get_current): No need to cd
     1654        * src\\cmt_project.cxx (get_current): No need to cd
    16511655
    165216562004-02-13  Christian Arnault  <arnault@lal.in2p3.fr> 199
     
    167516792004-02-13    <arnault@lal.in2p3.fr>
    16761680
    1677         * doc\CMTDoc.xml: Work on the doc towards v1r16
    1678 
    1679         * doc\gendoc.py (Book.plain_char_data): Keep space characters from raw text
     1681        * doc\\CMTDoc.xml: Work on the doc towards v1r16
     1682
     1683        * doc\\gendoc.py (Book.plain_char_data): Keep space characters from raw text
    16801684        (Book.book_start): Introduce style sheet.
    16811685
     
    169717012004-02-05    <arnault@lal.in2p3.fr> 196
    16981702
    1699         * src\cmt_parser.cxx: Remove cmtpath database from Cmt class
     1703        * src\\cmt_parser.cxx: Remove cmtpath database from Cmt class
    17001704        Rename FileScanner into PathScanner and transfer it to CmtSystem
    17011705        (configure_cmt_path): Use the ProjectFactory to create Projects from CMTPATH
     
    17091713        (reach_current_package): Definitively suppress "current package" source of CMTPATH
    17101714
    1711         * src\cmt_use.cxx (class UseProjectAction): Intoduce an action
     1715        * src\\cmt_use.cxx (class UseProjectAction): Intoduce an action
    17121716        pattern to iterate into Project database
    17131717        (move_to): Use the Project::broadcast mechanism to locate the package.
    17141718
    1715         * src\cmt_use.h (class Use): Make UseProjectAction friend of class Use
    1716 
    1717         * src\cmt_system.cxx (add_cmt_path):
     1719        * src\\cmt_use.h (class Use): Make UseProjectAction friend of class Use
     1720
     1721        * src\\cmt_system.cxx (add_cmt_path):
    17181722        (add_cmt_paths_from_text):
    17191723        (add_cmt_paths):
    17201724        (get_cmt_paths): Use IProjectFactory
    17211725
    1722         * src\cmt_system.h (class IProjectFactory): Add abstract interface
     1726        * src\\cmt_system.h (class IProjectFactory): Add abstract interface
    17231727        for creating projects form cmtpath entries
    17241728        (class CmtSystem): Change the API to using IProjectFactory
    17251729
    1726         * src\cmt_project.cxx: Implement project management
    1727 
    1728         * src\cmt_syntax.cxx (class KwdBuildStrategy):
     1730        * src\\cmt_project.cxx: Implement project management
     1731
     1732        * src\\cmt_syntax.cxx (class KwdBuildStrategy):
    17291733        (class KwdSetupStrategy): Change strategies from new masks and into Projects
    17301734
    1731         * src\cmt_parser.h (enum): Change the masks for strategies to
     1735        * src\\cmt_parser.h (enum): Change the masks for strategies to
    17321736        improve the reliability of exclusive options, and inheritance
    17331737        between projects.
    17341738
    1735         * src\cmt_cmtpath_pattern.cxx (class CmtPathPatternProjectAction):
     1739        * src\\cmt_cmtpath_pattern.cxx (class CmtPathPatternProjectAction):
    17361740        Introduce new actor pattern for broadcasting to project
    17371741        database. Used to apply all cmtpath_patterns
     
    17391743        (expand): idem
    17401744
    1741         * src\cmt_cmtpath_pattern.h (class CmtPathPattern): Add project argument to expand
    1742 
    1743         * src\cmt_awk.h (class PathScanner): Add the PathScanner class (imported from cmt_parser.cxx)
    1744         * src\cmt_awk.cxx (PathScanner):
    1745 
    1746         * src\cmt.h (class Cmt): Transfer cmtpath management to Project
    1747 
    1748         * doc\CMTDoc.xml:
    1749         * src\cmt_syntax.cxx (class KwdBuildStrategy):
    1750         * src\cmt_project.h (class Project):
    1751         * src\cmt_project.cxx (set_build_strategy):
    1752         * src\cmt_parser.cxx (set_standard_macros): Rename X_install_area symbols into X_installarea
    1753         * src\cmt_install_area.cxx: Rename X_install_area symbols into X_installarea
    1754         * src\cmt_install_area.h: Rename X_install_area symbols into X_installarea
    1755 
    1756         * mgr\requirements: Setting Project-oriented settings for installation area patterns.
     1745        * src\\cmt_cmtpath_pattern.h (class CmtPathPattern): Add project argument to expand
     1746
     1747        * src\\cmt_awk.h (class PathScanner): Add the PathScanner class (imported from cmt_parser.cxx)
     1748        * src\\cmt_awk.cxx (PathScanner):
     1749
     1750        * src\\cmt.h (class Cmt): Transfer cmtpath management to Project
     1751
     1752        * doc\\CMTDoc.xml:
     1753        * src\\cmt_syntax.cxx (class KwdBuildStrategy):
     1754        * src\\cmt_project.h (class Project):
     1755        * src\\cmt_project.cxx (set_build_strategy):
     1756        * src\\cmt_parser.cxx (set_standard_macros): Rename X_install_area symbols into X_installarea
     1757        * src\\cmt_install_area.cxx: Rename X_install_area symbols into X_installarea
     1758        * src\\cmt_install_area.h: Rename X_install_area symbols into X_installarea
     1759
     1760        * mgr\\requirements: Setting Project-oriented settings for installation area patterns.
    17571761
    175817622004-01-27    <arnault@lal.in2p3.fr> 195
    17591763
    1760         * fragments\nmake\installer: Fixes from Pere.
     1764        * fragments\\nmake\\installer: Fixes from Pere.
    17611765
    176217662004-01-20    <arnault@vmlinux> 194
     
    177117752004-01-17    <arnault@lal.in2p3.frARNAULT@NB-ARNAULT> 193
    17721776
    1773         * src\cmt_syntax.cxx (CommandParser): Add helps for create_project command
    1774 
    1775         * src\cmt_parser.h (enum): Add action_create_project
    1776 
    1777         * src\cmt.h (class Cmt): Add do_create_project function
     1777        * src\\cmt_syntax.cxx (CommandParser): Add helps for create_project command
     1778
     1779        * src\\cmt_parser.h (enum): Add action_create_project
     1780
     1781        * src\\cmt.h (class Cmt): Add do_create_project function
    17781782
    177917832004-01-13    <arnault@vmlinux> 192
     
    180818122003-12-18    <arnault@lal.in2p3.fr> 187
    18091813
    1810         * src\cmt_constituent.h (class Constituent):
    1811         * src\cmt_constituent.cxx (add_for_action): Implement the constituent equivalent to actions
     1814        * src\\cmt_constituent.h (class Constituent):
     1815        * src\\cmt_constituent.cxx (add_for_action): Implement the constituent equivalent to actions
    18121816        (parse_all): Generate the constituent equivalents for all macros
    18131817
    1814         * fragments\cmt_action_runner:
    1815         * fragments\cmt_action_runner_header:
    1816         * fragments\nmake\cmt_action_runner_header: The new generic make fragment for running actions
    1817 
    1818         * fragments\nmake\dependencies:
    1819         * fragments\dependencies: Suppress dependency computation when the
     1818        * fragments\\cmt_action_runner:
     1819        * fragments\\cmt_action_runner_header:
     1820        * fragments\\nmake\\cmt_action_runner_header: The new generic make fragment for running actions
     1821
     1822        * fragments\\nmake\\dependencies:
     1823        * fragments\\dependencies: Suppress dependency computation when the
    18201824        QUICK macro is defined
    18211825
    1822         * fragments\nmake\library:
    1823         * fragments\library:
    1824         * fragments\application:
    1825         * fragments\nmake\application: Add dependency to requirements to rebuild application
    1826 
    1827         * src\cmt_parser.cxx (do_config): Suppress install area cleanup action from cmt config
     1826        * fragments\\nmake\\library:
     1827        * fragments\\library:
     1828        * fragments\\application:
     1829        * fragments\\nmake\\application: Add dependency to requirements to rebuild application
     1830
     1831        * src\\cmt_parser.cxx (do_config): Suppress install area cleanup action from cmt config
    18281832        (do_setup): idem
    18291833
    183018342003-12-16    <arnault@lal.in2p3.fr> 187
    18311835
    1832         * src\cmt_constituent.cxx (class constituents_action_iterator):
     1836        * src\\cmt_constituent.cxx (class constituents_action_iterator):
    18331837        Added syntax check on -xxx options for constituents
    18341838
    1835         * src\cmt_parser.cxx: Implement Action support.
     1839        * src\\cmt_parser.cxx: Implement Action support.
    18361840        Added: (to support Actions)
    18371841                do_do
     
    18451849                m_scope
    18461850
    1847         * src\cmt_parser.h (enum): Added
     1851        * src\\cmt_parser.h (enum): Added
    18481852                CommandAction
    18491853                CommandEndPrivate
     
    18521856                action_show_action_xxx
    18531857
    1854         * src\cmt_constituent.cxx (class constituents_action_iterator):
     1858        * src\\cmt_constituent.cxx (class constituents_action_iterator):
    18551859        Added a syntax checking action.
    18561860
    1857         * src\cmt_use.cxx:
    1858         * src\cmt_use.h (class Use): Support Scope Section concept.
     1861        * src\\cmt_use.cxx:
     1862        * src\\cmt_use.h (class Use): Support Scope Section concept.
    18591863        A Use object holds a vector of ScopeSections
    18601864        Added functions
     
    18651869                scope -> initial_scope
    18661870
    1867         * src\cmt_syntax.cxx (class KwdAction): New keyword
     1871        * src\\cmt_syntax.cxx (class KwdAction): New keyword
    18681872        (class KwdEndPrivate): new keyword
    18691873        (class KwdEndPublic): new keyword
     
    18721876        (CommandParser): Update help texts for new action concepts
    18731877
    1874         * src\cmt_symbol.cxx (class ActionBuilder): new Action objects are
     1878        * src\\cmt_symbol.cxx (class ActionBuilder): new Action objects are
    18751879        implemented as a new category of symbols. Therefore all mechanisms
    18761880        have been extended to support the new concept.
     
    18791883        the Use objects.
    18801884
    1881         * src\cmt_symbol.h (class Symbol): Suppress useless scope attribute and valid () function
    1882 
    1883         * src\cmt_scope_section.cxx: New Support for Scope Sections
    1884 
    1885         * src\cmt_scope_section.h: New Support for Scope Sections
    1886 
    1887         * src\cmt_fragment.cxx (action): Switch to using Scope Sections
    1888 
    1889         * src\cmt.h (class Cmt): Added: (to support Actions)
     1885        * src\\cmt_symbol.h (class Symbol): Suppress useless scope attribute and valid () function
     1886
     1887        * src\\cmt_scope_section.cxx: New Support for Scope Sections
     1888
     1889        * src\\cmt_scope_section.h: New Support for Scope Sections
     1890
     1891        * src\\cmt_fragment.cxx (action): Switch to using Scope Sections
     1892
     1893        * src\\cmt.h (class Cmt): Added: (to support Actions)
    18901894                do_do
    18911895                do_show_action
     
    18981902                m_scope
    18991903
    1900         * mgr\requirements: Adding support for Scope sections to handle
     1904        * mgr\\requirements: Adding support for Scope sections to handle
    19011905        private or public sections. Now private and public sections can be
    19021906        ended with the new keywords end_private and end_public. Ending
     
    193119352003-12-06   Christian Arnault  <arnault@lal.in2p3.fr> 185
    19321936
    1933         * src\cmt_syntax.cxx (do_parse): When a keyword is not found,
     1937        * src\\cmt_syntax.cxx (do_parse): When a keyword is not found,
    19341938        expect an implicit pattern application.
    19351939
    1936         * src\cmt_pattern.cxx (action): Add a protection against pattern not found
     1940        * src\\cmt_pattern.cxx (action): Add a protection against pattern not found
    19371941        Support lines starting with pattern-name or with apply_pattern.
    19381942
     
    210021042003-10-09    <arnault@lal.in2p3.fr> 175
    21012105
    2102         * src\cmt_parser.cxx (do_broadcast): Suppress the catching of
     2106        * src\\cmt_parser.cxx (do_broadcast): Suppress the catching of
    21032107        return status=2 for last executed command
    21042108
     
    227222762003-08-08    <arnault@lal.in2p3.fr> 166
    22732277
    2274         * mgr\requirements: Tuning pour CYGWIN
     2278        * mgr\\requirements: Tuning pour CYGWIN
    22752279
    227622802003-08-06  Christian Arnault  <arnault@lal.in2p3.fr> 165
     
    229222962003-08-06    <arnault@lal.in2p3.fr> 164
    22932297
    2294         * src\cmt_parser.cxx (dos_script_prefix): Adapt the generation of
     2298        * src\\cmt_parser.cxx (dos_script_prefix): Adapt the generation of
    22952299        setup.bat scripts so as to account for the new DOS device constructs
    2296         \\xxx\aaa
    2297 
    2298         * src\setup.bat: Add /D to the cd command to support CMT on a
     2300        \\\\xxx\\aaa
     2301
     2302        * src\\setup.bat: Add /D to the cd command to support CMT on a
    22992303        different device
    23002304
     
    23022306
    23032307        * src/cmt_parser.cxx (dos_script_prefix): remove device from path
    2304         when device takes the conventional form. new form (\\xxx\) is not
     2308        when device takes the conventional form. new form (\\\\xxx\\) is not
    23052309        yet handled.
    23062310
     
    251125152003-05-19    <arnault@lal.in2p3.fr> 152
    25122516
    2513         * mgr\cmt_linux_version.sh: add a script for querying linux
     2517        * mgr\\cmt_linux_version.sh: add a script for querying linux
    25142518        version for various distributions (contribution from Clark McGrew
    25152519        <clark.mcgrew@sunysb.edu>)
    25162520
    2517         * src\cmt_symbol.cxx (show_macro): re-apply suppress_OS_delimiter
     2521        * src\\cmt_symbol.cxx (show_macro): re-apply suppress_OS_delimiter
    25182522        when generating the tag makefile, but only on WIN32 context.
    25192523
    2520         * src\cmt_pattern.cxx (class apply_pattern_action_iterator): Add
     2524        * src\\cmt_pattern.cxx (class apply_pattern_action_iterator): Add
    25212525        action iterator to expand macros before parsing line.
    25222526
    2523         * src\cmt_fragment.cxx (class fragment_action_iterator): Add
     2527        * src\\cmt_fragment.cxx (class fragment_action_iterator): Add
    25242528        action iterator to expand macros before parsing line.
    25252529
    2526         * src\cmt_fragment.cxx (action): Hide make_fragments in private
     2530        * src\\cmt_fragment.cxx (action): Hide make_fragments in private
    25272531        sections like macros
    25282532
    2529         * mgr\requirements: Introduce the generic Unix tag for all Unix platforms
     2533        * mgr\\requirements: Introduce the generic Unix tag for all Unix platforms
    25302534       
    2531         * src\cmt_parser.cxx (dos_script_prefix): Factor out the writing
     2535        * src\\cmt_parser.cxx (dos_script_prefix): Factor out the writing
    25322536        of DOS setup and cleanup scripts.
    25332537
    2534         * mgr\INSTALL.bat: No longer need nmake to generate the setup.bat
     2538        * mgr\\INSTALL.bat: No longer need nmake to generate the setup.bat
    25352539        script of CMT, thanks to the %~d0%~p0 mechanism (copy from src is enough).
    25362540
    2537         * src\setup.bat: Install a generic mechanism for finding the
     2541        * src\\setup.bat: Install a generic mechanism for finding the
    25382542        current drive letter (unfortunately this mechanism does not work
    25392543        in any possible Unix shell)
    25402544
    2541         * src\cmt_parser.cxx (install_setup_scripts): Apply the drive
     2545        * src\\cmt_parser.cxx (install_setup_scripts): Apply the drive
    25422546        letter mechanism to setup scripts
    25432547
    254425482003-05-17    <arnault@lal.in2p3.fr> 151
    25452549
    2546         * mgr\requirements: Typo in the cmtpath_pattern : use_includes
     2550        * mgr\\requirements: Typo in the cmtpath_pattern : use_includes
    25472551
    254825522003-05-14    <arnault@lal.in2p3.fr> 150
    25492553
    2550         * src\cmt_parser.cxx (restore_all_tags): Bug in managing
     2554        * src\\cmt_parser.cxx (restore_all_tags): Bug in managing
    25512555        -tag=<taglist> argument due to the separator in m_extra_tags :
    25522556        force a separator before and after all tags in the list
     
    258525892003-05-11    <arnault@lal.in2p3.fr> 147
    25862590
    2587         * mgr\requirements: Add search libpath to installarea for WIN32
    2588 
    2589         * fragments\nmake\library (install): bug (typo) in target names
    2590 
    2591         * mgr\cmt_install_action.bat: use rem comments instead of #
    2592         * mgr\cmt_uninstall_action.bat: idem
    2593 
    2594         * mgr\NMake (cmt): Filter out the include and lib definitions in
     2591        * mgr\\requirements: Add search libpath to installarea for WIN32
     2592
     2593        * fragments\\nmake\\library (install): bug (typo) in target names
     2594
     2595        * mgr\\cmt_install_action.bat: use rem comments instead of #
     2596        * mgr\\cmt_uninstall_action.bat: idem
     2597
     2598        * mgr\\NMake (cmt): Filter out the include and lib definitions in
    25952599        VisualC.nmake for cmt itself.
    25962600
    2597         * src\cmt_parser.cxx (scan_path): Suppress unused variable
    2598 
    2599         * src\cmt_std.h (OLD_HEADERS): Adopt new header style for WIN32
    2600 
    2601         * mgr\requirements: Add compiler option for exception handling in VisualC
     2601        * src\\cmt_parser.cxx (scan_path): Suppress unused variable
     2602
     2603        * src\\cmt_std.h (OLD_HEADERS): Adopt new header style for WIN32
     2604
     2605        * mgr\\requirements: Add compiler option for exception handling in VisualC
    26022606
    260326072003-05-05  Christian Arnault  <arnault@lal.in2p3.fr> 146
     
    267126752003-04-12    <arnault@lal.in2p3.fr> 140
    26722676
    2673         * src\cmt_generators.cxx: Add excludes to all calls to get_all_files
    2674 
    2675         * src\cmt_generator.h (class CmtGenerator): Add exclude expressions
    2676 
    2677         * src\cmt_constituent.cxx (class constituents_action_iterator):
     2677        * src\\cmt_generators.cxx: Add excludes to all calls to get_all_files
     2678
     2679        * src\\cmt_generator.h (class CmtGenerator): Add exclude expressions
     2680
     2681        * src\\cmt_constituent.cxx (class constituents_action_iterator):
    26782682        Implement the -x=<pattern> option to the constituent to exclude
    26792683        patterns. Create regexps for each pattern.
    26802684        (show): Show excludes
    26812685
    2682         * src\cmt_constituent.h (class Constituent): Add a vector of
     2686        * src\\cmt_constituent.h (class Constituent): Add a vector of
    26832687        regexp for exclude specs.
    26842688
    2685         * src\cmt_regexp.cxx (set): Implement the set function.
    2686 
    2687         * src\cmt_regexp.h (class cmt_regexp): Introduce a default
     2689        * src\\cmt_regexp.cxx (set): Implement the set function.
     2690
     2691        * src\\cmt_regexp.h (class cmt_regexp): Introduce a default
    26882692        constructor and a set function
    26892693
    2690         * src\cmt_generators.cxx:
    2691         * src\cmt_generator.cxx: Strong restruring of generator architecture:
     2694        * src\\cmt_generators.cxx:
     2695        * src\\cmt_generator.cxx: Strong restruring of generator architecture:
    26922696          + create a CmtGenerator basic class for all generators
    26932697          + create derived classes for all categories of generators
     
    27082712       
    27092713
    2710         * src\cmt_install_area.cxx (config): suppress echo in quiet mode
    2711 
    2712         * src\cmt_parser.cxx (install_test_setup_scripts): Protect tempfile against spaces in paths
     2714        * src\\cmt_install_area.cxx (config): suppress echo in quiet mode
     2715
     2716        * src\\cmt_parser.cxx (install_test_setup_scripts): Protect tempfile against spaces in paths
    27132717        (install_test_cleanup_scripts): idem
    27142718        (install_setup_scripts): idem
     
    274527492003-04-07    <arnault@lal.in2p3.fr> 138
    27462750
    2747         * src\cmt_generator.cxx: Add DIRNAME Variable
     2751        * src\\cmt_generator.cxx: Add DIRNAME Variable
    27482752        Add new fragments for vcproj
    27492753
    275027542003-04-05    <arnault@lal.in2p3.fr> 138
    27512755
    2752         * mgr\requirements: define VC7 VC7debug tags for vsnet
    2753 
    2754         * src\cmt_generator.cxx (class MakefileGenerator): Add vsnetdir variable
     2756        * mgr\\requirements: define VC7 VC7debug tags for vsnet
     2757
     2758        * src\\cmt_generator.cxx (class MakefileGenerator): Add vsnetdir variable
    27552759        Add declarations for vsnet fragments
    2756         (reset): Install vsnetdir as ..\VisualC
     2760        (reset): Install vsnetdir as ..\\VisualC
    27572761        (pseudoGUID): Implement an algorithm for creating GUIDs
    27582762        (build_vsnet_workspace):
    27592763        (build_vsnet):
    27602764
    2761         * src\cmt_generator.h (class Generator): Declare
     2765        * src\\cmt_generator.h (class Generator): Declare
    27622766        build_vsnet_workspace and build_vsnet methods
    27632767
    2764         * src\cmt_constituent.cxx (build_all_vsnet_files): Implement for vsnet
     2768        * src\\cmt_constituent.cxx (build_all_vsnet_files): Implement for vsnet
    27652769        (build_vsnet_file): Implement for vsnet
    27662770
    2767         * src\cmt_constituent.h (class Constituent): Add build_all_vsnet_files
     2771        * src\\cmt_constituent.h (class Constituent): Add build_all_vsnet_files
    27682772        (class Constituent): Add build_vsnet_file
    27692773
    2770         * src\cmt_parser.cxx (class StandardMacroBuilder): Add macro
     2774        * src\\cmt_parser.cxx (class StandardMacroBuilder): Add macro
    27712775        <constituent>_GUID for vsnet.
    27722776        (parser): Implement cmt build vsnet actions
    27732777
    2774         * src\cmt_syntax.cxx (CommandParser): Add help about cmt build vsnet
    2775 
    2776         * src\cmt_parser.h (enum): Add action_build_vsnet
    2777 
    2778         * src\cmt.h (class Cmt): Add Visual Sudio.Net support (From Toby Burnett)
     2778        * src\\cmt_syntax.cxx (CommandParser): Add help about cmt build vsnet
     2779
     2780        * src\\cmt_parser.h (enum): Add action_build_vsnet
     2781
     2782        * src\\cmt.h (class Cmt): Add Visual Sudio.Net support (From Toby Burnett)
    27792783
    278027842003-04-03  Christian Arnault  <carnault@lxplus051.cern.ch> 137
     
    280628102003-03-28    <arnault@lal.in2p3.fr> 135
    28072811
    2808         * src\cmt_parser.cxx (configure_version_tag): Create three new predefined tags:
     2812        * src\\cmt_parser.cxx (configure_version_tag): Create three new predefined tags:
    28092813           CMTv<n>
    28102814           CMTr<n>
     
    28122816        to describe the current version, release and patch of CMT.
    28132817
    2814         * src\cmt_parser.h (enum): Adding PriorityVersion for marking the
     2818        * src\\cmt_parser.h (enum): Adding PriorityVersion for marking the
    28152819        priority of the new automatic version tag
    28162820
    2817         * src\cmt_parser.cxx (configure_version_tag): Implement
     2821        * src\\cmt_parser.cxx (configure_version_tag): Implement
    28182822        configure_version_tag method to create a tag for the version of
    28192823        CMT
    28202824
    2821         * src\cmt.h (class Cmt): Adding configure_version_tag method to
     2825        * src\\cmt.h (class Cmt): Adding configure_version_tag method to
    28222826        create a tag for the version of CMT
    28232827
    2824         * src\cmt_symbol.cxx (all_set): Ensure that all path separators
     2828        * src\\cmt_symbol.cxx (all_set): Ensure that all path separators
    28252829        are back-slash on windows.
    28262830
    2827         * fragments\nmake\jar:  Adapt for the new convention (subdirectory for the CONSTITUENT)
     2831        * fragments\\nmake\\jar:  Adapt for the new convention (subdirectory for the CONSTITUENT)
    28282832        (install_java_lib_dir):  Add installation area mechanisms
    28292833
    2830         * fragments\nmake\java: Adapt for the new convention (subdirectory for the CONSTITUENT)
    2831 
    2832         * fragments\nmake\java_header (install_java_bin_dir): Add installation area mechanisms
     2834        * fragments\\nmake\\java: Adapt for the new convention (subdirectory for the CONSTITUENT)
     2835
     2836        * fragments\\nmake\\java_header (install_java_bin_dir): Add installation area mechanisms
    28332837
    283428382003-03-21  Christian Arnault  <carnault@lxplus051.cern.ch> 134
     
    294229462003-03-09    <ARNAULT@lal.in2p3.fr> 128
    29432947
    2944         * src\cmt_install_area.cxx (setup): Make use of the cmt_installarea_prefix macro
     2948        * src\\cmt_install_area.cxx (setup): Make use of the cmt_installarea_prefix macro
    29452949        (config): idem
    29462950
    294729512003-03-08    <ARNAULT@lal.in2p3.fr> 128
    29482952
    2949         * mgr\requirements: Define the cmt_installarea_prefix macro to
     2953        * mgr\\requirements: Define the cmt_installarea_prefix macro to
    29502954        parameterize the common prefix to be added to all CMTPATH entries
    29512955        for installation areas
     
    295329572003-03-06    <ARNAULT@lal.in2p3.fr> 127
    29542958
    2955         * src\cmt_install_area.cxx (config): Introduce the new macro
     2959        * src\\cmt_install_area.cxx (config): Introduce the new macro
    29562960        cmt_installarea_paths used to declare all PATHS inside the
    29572961        installareas that will need to be checked for consistency when
    29582962        doing cmt config
    29592963
    2960         * src\cmt_install_area.h (class CmtInstallAreaMgr): Remove
     2964        * src\\cmt_install_area.h (class CmtInstallAreaMgr): Remove
    29612965        set_path, add_path_pattern, apply_path_patterns function since
    29622966        they are all managed through cmtpath_patterns
    29632967
    2964         * src\cmt_parser.cxx (do_show_cmtpath_patterns): Do set_standard_macros
    2965 
    2966         * src\cmt_install_area.cxx (setup): Launch the CmtPathPattern::apply_all ()
    2967 
    2968         * src\cmt_parser.cxx (parser): Add parsing of cmt show cmtpath_patterns
    2969 
    2970         * src\cmt_syntax.cxx: Add parsing of cmt show cmtpath_patterns
    2971 
    2972         * src\cmt_parser.h (enum): Add action_show_cmtpath_patterns
    2973 
    2974         * src\cmt_database.cxx (cmtpath_patterns): Add CmtPathPatternVector object
    2975 
    2976         * src\cmt_database.h (class Database): Add CmtPathPatternVector
    2977 
    2978         * src\cmt_cmtpath_pattern.cxx: Install partial reproduction of cmt_pattern.cxx
    2979 
    2980         * src\cmt_cmtpath_pattern.h: Create cmt_cmtpath_pattern.h
     2968        * src\\cmt_parser.cxx (do_show_cmtpath_patterns): Do set_standard_macros
     2969
     2970        * src\\cmt_install_area.cxx (setup): Launch the CmtPathPattern::apply_all ()
     2971
     2972        * src\\cmt_parser.cxx (parser): Add parsing of cmt show cmtpath_patterns
     2973
     2974        * src\\cmt_syntax.cxx: Add parsing of cmt show cmtpath_patterns
     2975
     2976        * src\\cmt_parser.h (enum): Add action_show_cmtpath_patterns
     2977
     2978        * src\\cmt_database.cxx (cmtpath_patterns): Add CmtPathPatternVector object
     2979
     2980        * src\\cmt_database.h (class Database): Add CmtPathPatternVector
     2981
     2982        * src\\cmt_cmtpath_pattern.cxx: Install partial reproduction of cmt_pattern.cxx
     2983
     2984        * src\\cmt_cmtpath_pattern.h: Create cmt_cmtpath_pattern.h
    29812985        (class CmtPathPattern): Install partial reproduction of cmt_pattern.h
    29822986
    2983         * mgr\requirements: Add the source file cmt_cmtpath_pattern.cxx
    2984 
    2985         * src\cmt_syntax.cxx (class KwdCmtPathPattern): add parser object
     2987        * mgr\\requirements: Add the source file cmt_cmtpath_pattern.cxx
     2988
     2989        * src\\cmt_syntax.cxx (class KwdCmtPathPattern): add parser object
    29862990        for the new CommandCmtPathPattern.
    29872991
    2988         * src\cmt_parser.h (enum): Add CommandCmtPathPattern to declare
     2992        * src\\cmt_parser.h (enum): Add CommandCmtPathPattern to declare
    29892993        CMTPATH patterns to be applied onto all CMTPATH items.
    29902994
    299129952003-03-06    <ARNAULT@lal.in2p3.fr> 126
    29922996
    2993         * src\cmt_symbol.cxx (all_set): Add debug informattion
    2994 
    2995         * src\cmt_parser.cxx (do_run): Do set_standard_macros before
     2997        * src\\cmt_symbol.cxx (all_set): Add debug informattion
     2998
     2999        * src\\cmt_parser.cxx (do_run): Do set_standard_macros before
    29963000        running
    29973001
     
    306030642003-02-14    <ARNAULT@lal.in2p3.fr> 123
    30613065
    3062         * mgr\requirements: Use XCOPY instead of copy for the install
     3066        * mgr\\requirements: Use XCOPY instead of copy for the install
    30633067        commands to support the directory copy
    30643068
    3065         * fragments\installer: Suppress the need to specify install_dir
     3069        * fragments\\installer: Suppress the need to specify install_dir
    30663070        with trailing slash
    30673071
    3068         * fragments\nmake\installer: Add installer for Windows
    3069 
    3070         * src\cmt_generator.cxx (build_dependencies): Add double quotes to
     3072        * fragments\\nmake\\installer: Add installer for Windows
     3073
     3074        * src\\cmt_generator.cxx (build_dependencies): Add double quotes to
    30713075        support file names with non standard characters (eg spaces) (not
    30723076        only on Windows).       
     
    30823086        (module_file_action): idem
    30833087
    3084         * mgr\cmt_install_action.bat: idem
    3085         * mgr\cmt_uninstall_action.bat: idem
    3086         * fragments\nmake\library_no_share (install_lib_dir): idem
    3087         * fragments\nmake\library (install_lib_dir): idem
    3088         * fragments\nmake\application (install_bin_dir): idem
     3088        * mgr\\cmt_install_action.bat: idem
     3089        * mgr\\cmt_uninstall_action.bat: idem
     3090        * fragments\\nmake\\library_no_share (install_lib_dir): idem
     3091        * fragments\\nmake\\library (install_lib_dir): idem
     3092        * fragments\\nmake\\application (install_bin_dir): idem
    30893093
    309030942003-02-11  Christian Arnault  <carnault@lxplus051.cern.ch> 122
     
    310531092003-02-04    <ARNAULT@lal.in2p3.fr> 119
    31063110
    3107         * src\cmt_use.cxx (need_new): Add protection against recursive use
     3111        * src\\cmt_use.cxx (need_new): Add protection against recursive use
    31083112        statement to current_use
    31093113
     
    312331272003-01-28    <ARNAULT@lal.in2p3.fr> 117
    31243128
    3125         * src\cmt_install_area.cxx (instance): Suppress the production of
     3129        * src\\cmt_install_area.cxx (instance): Suppress the production of
    31263130        LD_LIBRARY_PATH installation specs for WIN32
    31273131
    3128         * fragments\nmake\library_no_share (install_lib_dir):
    3129         * fragments\nmake\library (install_lib_dir):   
    3130         * fragments\nmake\application (install_bin_dir): Add install area mechanisms for WIN32
     3132        * fragments\\nmake\\library_no_share (install_lib_dir):
     3133        * fragments\\nmake\\library (install_lib_dir): 
     3134        * fragments\\nmake\\application (install_bin_dir): Add install area mechanisms for WIN32
    31313135
    313231362003-01-24  Christian Arnault  <carnault@lxplus032.cern.ch> 116
     
    327932832002-12-18    <ARNAULT@lal.in2p3.fr> 109
    32803284
    3281         * src\cmt_parser.cxx (do_show_strategies): Add display of setup strategy
     3285        * src\\cmt_parser.cxx (do_show_strategies): Add display of setup strategy
    32823286        (print_context): Apply the build strategy
    32833287
    3284         * src\cmt.h (class Cmt): Add get/set current_setup_strategy methods
     3288        * src\\cmt.h (class Cmt): Add get/set current_setup_strategy methods
    32853289        (class Cmt): Add m_current_setup_strategy attribute
    32863290
    3287         * src\cmt_parser.h (enum): Add SetuStrategy enumeration
    3288 
    3289         * src\cmt_syntax.cxx (class KwdSetupStrategy): Add SetupStrategy class
    3290 
    3291         * src\cmt_parser.h (enum): Add setup_strategy keyword to control
     3291        * src\\cmt_parser.h (enum): Add SetuStrategy enumeration
     3292
     3293        * src\\cmt_syntax.cxx (class KwdSetupStrategy): Add SetupStrategy class
     3294
     3295        * src\\cmt_parser.h (enum): Add setup_strategy keyword to control
    32923296        the production of <PACKAGE>CONFIG and <PACKAGE>ROOT env. variables
    32933297
    3294         * src\cmt_parser.cxx (class StandardMacroBuilder): Add few debug printouts
    3295 
    3296         * src\cmt_use.cxx (find_index): The returned index must be the
     3298        * src\\cmt_parser.cxx (class StandardMacroBuilder): Add few debug printouts
     3299
     3300        * src\\cmt_use.cxx (find_index): The returned index must be the
    32973301        m_index attribute of the Use object rather than the index in the
    32983302        use list of the package!!
     
    330733112002-12-16    <ARNAULT@lal.in2p3.fr> 107
    33083312
    3309         * src\cmt.h (class Cmt): do_help remembers of the current action
     3313        * src\\cmt.h (class Cmt): do_help remembers of the current action
    33103314        being parsed to have cmt help action
    33113315
    3312         * src\cmt_syntax.h (class CommandParser): Command parsing
     3316        * src\\cmt_syntax.h (class CommandParser): Command parsing
    33133317        mechanisms. So far only the help is handled. General map-based
    33143318        parsing mechanism is foreseen
    33153319
    3316         * src\cmt_parser.h (enum ActionType): Add global actions for
     3320        * src\\cmt_parser.h (enum ActionType): Add global actions for
    33173321        build, check, show only for error and help management
    33183322
    3319         * src\cmt_syntax.cxx (show): Command Help management introduced (will be improved)
    3320 
    3321         * src\cmt_parser.cxx (parse_arguments): Improve command help with SyntaxParser 
    3322 
    3323         * mgr\requirements: Adding specs for query commands on WIN32
     3323        * src\\cmt_syntax.cxx (show): Command Help management introduced (will be improved)
     3324
     3325        * src\\cmt_parser.cxx (parse_arguments): Improve command help with SyntaxParser 
     3326
     3327        * mgr\\requirements: Adding specs for query commands on WIN32
    33243328
    332533292002-12-12  Christian Arnault  <carnault@lxplus032.cern.ch> 106
     
    334233462002-12-12    <ARNAULT@lal.in2p3.fr> 105
    33433347
    3344         * mgr\requirements:  make use of SyntaxParser
    3345         * src\cmt_triggers.cxx: idem
    3346         * src\cmt_use.cxx: idem
    3347         * src\cmt_parser.cxx: idem
    3348         * src\cmt_pattern.cxx: idem
    3349 
    3350         * src\cmt_syntax.cxx:
    3351         * src\cmt_syntax.h (class Kwd): Introduce the new syntax parsing
     3348        * mgr\\requirements:  make use of SyntaxParser
     3349        * src\\cmt_triggers.cxx: idem
     3350        * src\\cmt_use.cxx: idem
     3351        * src\\cmt_parser.cxx: idem
     3352        * src\\cmt_pattern.cxx: idem
     3353
     3354        * src\\cmt_syntax.cxx:
     3355        * src\\cmt_syntax.h (class Kwd): Introduce the new syntax parsing
    33523356        mechanism. It is based on a cmt_map of keyword objects. All requirements parsing
    33533357        operations are now implemented in the SyntaxParser singleton.
    33543358
    3355         * src\cmt_parser.cxx (do_build_library_links): Introduce the
     3359        * src\\cmt_parser.cxx (do_build_library_links): Introduce the
    33563360        cmt_symlink_cmd macro to override the internal management of
    33573361        symlink creation in case this is unavailable (eg on Windows)
     
    345434582002-12-08    <ARNAULT@lal.in2p3.fr> 100
    34553459
    3456         * src\cmt_parser.cxx (do_set_version):
     3460        * src\\cmt_parser.cxx (do_set_version):
    34573461        (scan_path): Improving the management of various structuring styles for the FileScanner.
    34583462        (do_show_strategies): Displays structuring style in show_strategies
     
    34633467        (class SequenceRunner): Accept version argument in sequence files
    34643468
    3465         * src\cmt.h (class Cmt):
    3466         * src\cmt_parser.h (enum): Add set version command to install version.cmt file
    3467 
    3468         * src\cmt_system.cxx (is_version_directory): Handle wild cards in
     3469        * src\\cmt.h (class Cmt):
     3470        * src\\cmt_parser.h (enum): Add set version command to install version.cmt file
     3471
     3472        * src\\cmt_system.cxx (is_version_directory): Handle wild cards in
    34693473        version ids detection
    34703474
    3471         * mgr\requirements: Add Darwin definitions
    3472 
    3473         * mgr\cmt_make_shlib_common.sh (temp_shlib): Protect against
     3475        * mgr\\requirements: Add Darwin definitions
     3476
     3477        * mgr\\cmt_make_shlib_common.sh (temp_shlib): Protect against
    34743478        module files with space in their names
    34753479
    3476         * mgr\requirements: try to remove CMT/v from PATH rather then CMT
     3480        * mgr\\requirements: try to remove CMT/v from PATH rather then CMT
    34773481        only so as to keep subpackages of CMT
    34783482
    3479         * src\cmt_use.cxx (set_auto_imports_state): fix a bug on use pointer comparisons.
    3480 
    3481         * fragments\nmake\constituent:
    3482         * fragments\nmake\constituents_header (dirs): fix naming scheme : only .nmake
    3483 
    3484         * mgr\NMake (cmt): protect VisualC.nmake generation against
     3483        * src\\cmt_use.cxx (set_auto_imports_state): fix a bug on use pointer comparisons.
     3484
     3485        * fragments\\nmake\\constituent:
     3486        * fragments\\nmake\\constituents_header (dirs): fix naming scheme : only .nmake
     3487
     3488        * mgr\\NMake (cmt): protect VisualC.nmake generation against
    34853489        reminder of the physical location of the rebuild
    34863490
    3487         * src\demo\demoA\requirements: Add PATH towards java on Windows
    3488 
    3489         * mgr\NMake: Add a target to re-generate VisualC.nmake inside CMT
     3491        * src\\demo\\demoA\\requirements: Add PATH towards java on Windows
     3492
     3493        * mgr\\NMake: Add a target to re-generate VisualC.nmake inside CMT
    34903494        so as to have proper nmake demo
    34913495
    3492         * mgr\requirements: provide debug_option for WIN32 platform
    3493 
    3494         * fragments\nmake\make_header (tags): Suppressed
     3496        * mgr\\requirements: provide debug_option for WIN32 platform
     3497
     3498        * fragments\\nmake\\make_header (tags): Suppressed
    34953499        $(CMTCONFIG),$(CMTEXTRATAGS) and only keep $(CMTEXTRATAGS)
    34963500
    3497         * fragments\nmake\constituents_trailer: added to NMake family
    3498         * fragments\nmake\group: added to NMake family
     3501        * fragments\\nmake\\constituents_trailer: added to NMake family
     3502        * fragments\\nmake\\group: added to NMake family
    34993503
    350035042002-12-05    <ARNAULT@lal.in2p3.fr> 99
    35013505
    3502         * src\cmt_vector.h (cmt_vector): replace static int frame_size by
     3506        * src\\cmt_vector.h (cmt_vector): replace static int frame_size by
    35033507        enum {frame_size} to C++ ANSI compliance.
    35043508
    3505         * src\cmt_use.cxx (BestFitSelector::operate): When structurig
     3509        * src\\cmt_use.cxx (BestFitSelector::operate): When structurig
    35063510        style is withut-version-directory, the version field of the
    35073511        package may still contain wild cards. This has to be considered
     
    35223526        within auto_imports_state vectors
    35233527
    3524         * src\cmt_parser.cxx (scan_path): Fix algo to scan packages to
     3528        * src\\cmt_parser.cxx (scan_path): Fix algo to scan packages to
    35253529        cope with no-version style
    35263530        (class StandardMacroBuilder): Fix no-auto-imports algo
     
    359335972002-05-29    <arnault@lal.in2p3.fr> 92
    35943598
    3595         * src\cmt_database.cxx:
    3596         * src\cmt_database.h:
    3597         * src\cmt_project.h (class Project):
    3598         * src\cmt_project.cxx (Project): Introduce Project management
    3599 
    3600         * mgr\requirements: Define the default project CMT
    3601 
    3602         * src\cmt_parser.h (enum):
    3603         * src\cmt_parser.cxx (select):
     3599        * src\\cmt_database.cxx:
     3600        * src\\cmt_database.h:
     3601        * src\\cmt_project.h (class Project):
     3602        * src\\cmt_project.cxx (Project): Introduce Project management
     3603
     3604        * mgr\\requirements: Define the default project CMT
     3605
     3606        * src\\cmt_parser.h (enum):
     3607        * src\\cmt_parser.cxx (select):
    36043608                Introduce apply_tag statements<br>
    36053609                Introduce first iteration on project management
    36063610       
    3607         * src\cmt_symbol.cxx (action): replace direct access to member of
     3611        * src\\cmt_symbol.cxx (action): replace direct access to member of
    36083612        tag objects by accessor functions.
    36093613
    3610         * src\cmt_tag.cxx (add):
    3611         * src\cmt_tag.h (class Tag):
     3614        * src\\cmt_tag.cxx (add):
     3615        * src\\cmt_tag.h (class Tag):
    36123616                Clean up the for private members only<br>
    36133617                introduce action_apply to activate a tag from a requirements file<br>
     
    364536492002-05-27    <arnault@lal.in2p3.fr> 89
    36463650
    3647         * doc\todo.html: Adding entries
     3651        * doc\\todo.html: Adding entries
    36483652
    364936532002-05-24  Christian Arnault  <carnault@lxplus012.cern.ch> 88
     
    383138352002-04-11    <arnault@lal.in2p3.fr> 83
    38323836
    3833         * src\cmt_parser.cxx (print_clean): Suppress the unset of CMTCONFIG
     3837        * src\\cmt_parser.cxx (print_clean): Suppress the unset of CMTCONFIG
    38343838
    383538392002-04-10    <arnault@lal.in2p3.fr> 82
    38363840
    3837         * fragments\library:
    3838         * fragments\library_no_share: Suppress the experimental change for
     3841        * fragments\\library:
     3842        * fragments\\library_no_share: Suppress the experimental change for
    38393843        erasing the object files after filling the library
    38403844
     
    39653969        * src/Makefile.header (common_target): Remove debug print
    39663970
    3967         * src\cmt_parser.cxx (parse_requirements): Apply global patterns
     3971        * src\\cmt_parser.cxx (parse_requirements): Apply global patterns
    39683972        right after parsing a requirements file, and only considering the
    39693973        Use context, one at a time (rather than applying all global
    39703974        patterns to all Uses at once after reading all requirements file)
    39713975
    3972         * src\cmt_pattern.cxx (apply_all_globals):
    3973         * src\cmt_pattern.h (class Pattern): Add a method to apply all
     3976        * src\\cmt_pattern.cxx (apply_all_globals):
     3977        * src\\cmt_pattern.h (class Pattern): Add a method to apply all
    39743978        global patterns in the context of only one Use object.
    39753979
    397639802002-02-24    <arnault@lal.in2p3.fr> 72
    39773981
    3978         * src\cmt_system.cxx (command_separator): New method for getting
     3982        * src\\cmt_system.cxx (command_separator): New method for getting
    39793983        the shell command separator (& or ;)
    39803984
    3981         * src\cmt_cvs.cxx (class CvsImplementation): Add
     3985        * src\\cmt_cvs.cxx (class CvsImplementation): Add
    39823986        CmtSystem::command_separator() between cvs co of each branch
    39833987        (instead of newlines).
    39843988
    3985         * src\cmt_system.cxx (has_device): Accepts the \\xxx\ syntax as a
     3989        * src\\cmt_system.cxx (has_device): Accepts the \\\\xxx\\ syntax as a
    39863990        device name in file paths on windows.
    39873991
    3988         * src\cmt_parser.cxx (configure_cmt_path): Hide show_set action
     3992        * src\\cmt_parser.cxx (configure_cmt_path): Hide show_set action
    39893993        when recursive definition of CMTCONFIG
    39903994
    3991         * src\cmt_use.cxx (need_new): Some optimizations
     3995        * src\\cmt_use.cxx (need_new): Some optimizations
    39923996       
    3993         * src\cmt_use.cxx (move_to): Exchange the priority of CMTPATH
     3997        * src\\cmt_use.cxx (move_to): Exchange the priority of CMTPATH
    39943998        versus version when selecting the best version.
    39953999
    3996         * src\cmt_parser.cxx (use_cmt): Hide CMTDEBUG while parsing the
     4000        * src\\cmt_parser.cxx (use_cmt): Hide CMTDEBUG while parsing the
    39974001        requirements of CMT itself
    39984002
     
    400640102002-02-07    <arnault@lal.in2p3.fr> 70
    40074011
    4008         * src\cmt_use.cxx (change_path): Add a m_located flag in Use class
     4012        * src\\cmt_use.cxx (change_path): Add a m_located flag in Use class
    40094013        to record the success of the package localization. Test against
    40104014        this info instead of real_path to allow for package found in
    40114015        current directory (where real_path stays empty)
    40124016
    4013         * src\cmt_parser.cxx (configure):
    4014 
    4015         * src\cmt_use.cxx (show_sub_uses): Ensure that the cmt show uses
     4017        * src\\cmt_parser.cxx (configure):
     4018
     4019        * src\\cmt_use.cxx (show_sub_uses): Ensure that the cmt show uses
    40164020        displays the correct scoping information for uses and
    40174021        sub-uses. cmt show uses also displays the full tree even when it
     
    402040242002-02-06    <arnault@lal.in2p3.fr> 69
    40214025
    4022         * src\cmt_use.cxx (class use_action_iterator): Install UseContext
     4026        * src\\cmt_use.cxx (class use_action_iterator): Install UseContext
    40234027        to manage proper propagation of -no_auto_imports
    40244028
     
    44824486        intermediate temporary file
    44834487
    4484         * src\setup.[c]sh : Avoid re-definition of CMTCONFIG
    4485 
    4486         * src\cmt_use.cxx (add): temporarily discard the mecanism by which
     4488        * src\\setup.[c]sh : Avoid re-definition of CMTCONFIG
     4489
     4490        * src\\cmt_use.cxx (add): temporarily discard the mecanism by which
    44874491        uses.log files are read before the requirements files.
    44884492
    4489         * src\cmt_system.cxx (is_version_directory): returns -1 for fields
     4493        * src\\cmt_system.cxx (is_version_directory): returns -1 for fields
    44904494        that were wildcarded
    44914495
    4492         * src\cmt_use.cxx (add):
    4493         * src\cmt_use.cxx (need_new):         
    4494         * src\cmt_use.cxx (BestFitSelector::operate): Start the
     4496        * src\\cmt_use.cxx (add):
     4497        * src\\cmt_use.cxx (need_new):         
     4498        * src\\cmt_use.cxx (BestFitSelector::operate): Start the
    44954499        implementation of priority control between explicit use
    44964500        specification over wildcarded ..
    44974501
    4498         * src\cmt_parser.cxx (reach_current_package): Change the value of
     4502        * src\\cmt_parser.cxx (reach_current_package): Change the value of
    44994503        the CMTPATH for the current package once it has been reached (but
    45004504        before reading its requirements file)
    45014505       
    4502         * src\cmt_parser.cxx (install_setup_scripts): (improvement) Add the transfer of
     4506        * src\\cmt_parser.cxx (install_setup_scripts): (improvement) Add the transfer of
    45034507        arguments towards cmt.exe into setup.bat
    45044508
    4505         * src\cmt_system.cxx (get_cmt_paths): (bug fix) path_sources was
     4509        * src\\cmt_system.cxx (get_cmt_paths): (bug fix) path_sources was
    45064510        not cleared as paths.
    45074511        Prepend "current path" to the path list under "current package".
    45084512
    4509         * src\cmt_parser.cxx (parse_arguments): (bug fix) Suppress
     4513        * src\\cmt_parser.cxx (parse_arguments): (bug fix) Suppress
    45104514        enclosing quotes around cmt.exe arguments so that setup.bat can
    45114515        transmit arguments properly
     
    45714575
    45724576        * src/constituents.make (makefilesclean): Make all action lists
    4573         run in one single shell (ie. use ;\ everywhere)
     4577        run in one single shell (ie. use ;\\ everywhere)
    45744578
    45754579        Make an explicit target for build_library_links
     
    476247662001-08-20    <arnault@lal.in2p3.fr> 33
    47634767
    4764         * src\cmt_cvs.cxx (class CvsImplementation): Reorganizing some CVS operations:<ul>
     4768        * src\\cmt_cvs.cxx (class CvsImplementation): Reorganizing some CVS operations:<ul>
    47654769          <li> Apply the CMTCVSOFFSET env. variable to all actions (tags, branches, subpackages)
    47664770          <li> cleanup checkout algorithms (remove some obsolete variables)
     
    48244828        has to be replaced by v5 in case no matching tag exists in the CVS
    48254829        repository.  Other bug : All split operations should be performed
    4826         against " \t" (include tab character)
     4830        against " \\t" (include tab character)
    48274831
    482848322001-06-29  Christian Arnault  <carnault@lxplus047.cern.ch> 24
     
    484648502001-06-18    <arnault@lal.in2p3.fr> 22
    48474851
    4848         * src\cmt_cvs.cxx (class CvsImplementation): insert a space
     4852        * src\\cmt_cvs.cxx (class CvsImplementation): insert a space
    48494853        between top tags and other tags.
    48504854
    4851         * mgr\cmt_make_shlib.bat: Write extra options received through
     4855        * mgr\\cmt_make_shlib.bat: Write extra options received through
    48524856        arguments into a temporary option file, used by @<optionfile> to
    48534857        resolve line-too-long prolems.
    48544858
    4855         * fragments\nmake\cpp_library:
    4856         * fragments\nmake\cpp:
     4859        * fragments\\nmake\\cpp_library:
     4860        * fragments\\nmake\\cpp:
    48574861        Add the /Tp qualifier for allowing non-standard file suffixes.
    48584862
     
    491749212001-05-21    <arnault@lal.in2p3.fr> 21
    49184922
    4919         * src\setup.bat: Improved skeleton for setup.bat. Base it on
     4923        * src\\setup.bat: Improved skeleton for setup.bat. Base it on
    49204924        CMTBIN rather than on CMTCONFIG. Do not override CMTCONFIG if
    49214925        defined by the user. Do not care about PATH for Visual tools.
    49224926
    4923         * mgr\install.mak: change the strategy for building the setup.bat
    4924         script for CMT itself at INSTALL time. Now copy ..\src\setup.bat
     4927        * mgr\\install.mak: change the strategy for building the setup.bat
     4928        script for CMT itself at INSTALL time. Now copy ..\\src\\setup.bat
    49254929        skeleton.
    49264930
    4927         * mgr\requirements: Fix WIN32/VisualC tag definitions and PATH
     4931        * mgr\\requirements: Fix WIN32/VisualC tag definitions and PATH
    49284932        settings for cleaner handling of default tag overriding.
    49294933
    4930         * src\cmt_use.cxx (operate): Implement the algorithm for using
     4934        * src\\cmt_use.cxx (operate): Implement the algorithm for using
    49314935        aliases to alternate version specification in uses.
    49324936
     
    513551392001-04-05    <arnault@lal.in2p3.fr> 12
    51365140
    5137         * src\cmt_tag.cxx (Tag::add(const cmt_string& name, int priority):
     5141        * src\\cmt_tag.cxx (Tag::add(const cmt_string& name, int priority):
    51385142        clear a newly created Tag object (to deal with the reuse of old
    51395143        objects)
    51405144
    5141         * src\cmt_pattern.cxx (Pattern::add) : clear a newly created
     5145        * src\\cmt_pattern.cxx (Pattern::add) : clear a newly created
    51425146        pattern object (to deal with the reuse of old objects)
    51435147
    5144         * src\cmt_use.h (class Use): Add Use::author_action and
     5148        * src\\cmt_use.h (class Use): Add Use::author_action and
    51455149        Use::manager_action to fill in the author and manager information.
    51465150
    5147         * src\cmt_parser.cxx (select): fill in author and manager values
     5151        * src\\cmt_parser.cxx (select): fill in author and manager values
    51485152        with the complete line. When several author and manager statements
    51495153        are provided, fill in as several lines (separated with a new-line).
    51505154
    5151         * src\cmt_generator.cxx (analyze_file (const Constituent&
     5155        * src\\cmt_generator.cxx (analyze_file (const Constituent&
    51525156        constituent, const cmt_string& file) : production of objects for
    51535157        libraries and applications is strictly identical.
     
    517451782001-04-02    <arnault@lal.in2p3.fr> 9
    51755179
    5176         * fragments\nmake\constituent: added the -tag=$(tag) option to cmt
     5180        * fragments\\nmake\\constituent: added the -tag=$(tag) option to cmt
    51775181        build actions
    51785182
    5179         * src\cmt_parser.cxx (parser): show_constituentxxx recursively
     5183        * src\\cmt_parser.cxx (parser): show_constituentxxx recursively
    51805184        reads used requirements files
    51815185
    5182         * src\cmt_pattern.cxx (Pattern::apply () const): protection added
     5186        * src\\cmt_pattern.cxx (Pattern::apply () const): protection added
    51835187        for the case where the pattern is applied to the package that
    51845188        defines it.
     
    526752712001-03-15    <arnault@lal.in2p3.fr> 2
    52685272
    5269         * src\cmt_use.cxx (class use_action_iterator): Strange name
     5273        * src\\cmt_use.cxx (class use_action_iterator): Strange name
    52705274        conflict: the use_action_iterator::set method is in conflict with
    52715275        something else when the class is named "action_iterator" (is it a
    52725276        conflict with the same private class defined in Symbol.cxx ??)
    52735277
    5274         * src\NMakefile.header (cmtexe): Fix for re-building cmt when
     5278        * src\\NMakefile.header (cmtexe): Fix for re-building cmt when
    52755279        cmt.exe does not exist.
    52765280
     
    530353072001-03-05    <arnault@lal.in2p3.fr>
    53045308
    5305         * src\cmt_parser.cxx (do_build_library_links): Handle libraries
     5309        * src\\cmt_parser.cxx (do_build_library_links): Handle libraries
    53065310        specified as a full path in <package>_libraries
    53075311
    5308         * src\cmt_parser.cxx (print_context):
    5309         * src\cmt_symbol.cxx (all_print): Use one line per
     5312        * src\\cmt_parser.cxx (print_context):
     5313        * src\\cmt_symbol.cxx (all_print): Use one line per
    53105314        env. var. assignment when generating setup scripts (instead of ;
    53115315        separated instructions) . The latter style should be no longer
    53125316        needed since we use temporary files.
    53135317
    5314         * src\cmt_parser.cxx (set_standard_macros): Add CMTCONFIG to the
     5318        * src\\cmt_parser.cxx (set_standard_macros): Add CMTCONFIG to the
    53155319        standard sets, so as to let it known as a plain "symbol"
    53165320
    531753212001-03-02    <arnault@lal.in2p3.fr>
    53185322
    5319         * src\cmt_system.h: introduce the CmtSystem::ev_open () and
     5323        * src\\cmt_system.h: introduce the CmtSystem::ev_open () and
    53205324        CmtSystem::ev_close () to get the OS-dependent pattern for
    53215325        environment variable definition.
    53225326
    5323         * src\cmt_symbol.cxx (resolve_value_for_macros): Substitute
     5327        * src\\cmt_symbol.cxx (resolve_value_for_macros): Substitute
    53245328        patterns ${xxx} or %xxx% to the appropriate OS-dependent pattern
    53255329        when producing "set" values only (this is only done when the
    53265330        pattern is not already the good one)
    53275331
    5328         * src\cmt_parser.cxx (install_setup_scripts): Changed
     5332        * src\\cmt_parser.cxx (install_setup_scripts): Changed
    53295333        >>${tempfile} into >${tempfile} in setup scripts (fix a constraint
    53305334        in csh)
     
    534853522001-02-26    <arnault@lal.in2p3.fr>
    53495353
    5350         * src\cmt_parser.cxx (install_test_setup_scripts): use mktemp for
     5354        * src\\cmt_parser.cxx (install_test_setup_scripts): use mktemp for
    53515355        setup scripts.
    53525356
    5353         * mgr\requirements: Suppress local private configuration of
     5357        * mgr\\requirements: Suppress local private configuration of
    53545358        MSVC++. It has to be done previously to operate on CMT (even
    53555359        before making the INSTALL.bat)
     
    538153852001-02-13    <arnault@lal.in2p3.fr>
    53825386
    5383         * src\cmt_generator.cxx (build_dependencies): Do not require the
     5387        * src\\cmt_generator.cxx (build_dependencies): Do not require the
    53845388        source list from the arguments. Instead, get the sources directly
    53855389        from the constituents definition.
     
    53875391        The "cmt build dependencies" now only requires the constituent name.
    53885392
    5389         * src\cmt_deps_builder.cxx: Read files at once into a cmt_string
     5393        * src\\cmt_deps_builder.cxx: Read files at once into a cmt_string
    53905394        and work from the text instead of reainf line by line from the file.
    53915395
     
    539453982001-02-06    <arnault@lal.in2p3.fr>
    53955399
    5396         * src\cmt_use.cxx: clean up space & tabs
     5400        * src\\cmt_use.cxx: clean up space & tabs
    53975401
    53985402        * cmt_parser.cxx (parse_requirements_text): Abort the parser in
     
    54775481        "cmt system", when generating setup scripts.
    54785482
    5479         * cmt_cvs.cxx (class CvsImplementation): Use '/' ínstead of
     5483        * cmt_cvs.cxx (class CvsImplementation): Use '/' \303\255nstead of
    54805484        CmtSystem::file_separator for CVS-only file specs.
    54815485
  • CMT/HEAD/source/cmt_deps_builder.cxx

    r360 r397  
    121121  char term = 0;
    122122  // To ignore leading spaces and tabs
    123   while ( (*ptr == ' ') or (*ptr == '\t'))
     123  while ( (*ptr == ' ') || (*ptr == '\\t'))
    124124  {
    125125    ptr++;
     
    131131
    132132      // skip spaces
    133       while ((*ptr == ' ') || (*ptr == '\t')) ptr++;
     133      while ((*ptr == ' ') || (*ptr == '\\t')) ptr++;
    134134
    135135      if (!strncmp (ptr, "include", 7))
     
    139139          ptr += 7;
    140140
    141           while ((*ptr == ' ') or (*ptr == '\t')) ptr++;
     141          while ((*ptr == ' ') || (*ptr == '\\t')) ptr++;
    142142         
    143143          if (*ptr == '<')
     
    174174      ptr += 13;
    175175
    176       while ((*ptr == ' ') || (*ptr == '\t')) ptr++;
    177 
    178       if (*ptr == '\'')
    179         {
    180           term = '\'';
     176      while ((*ptr == ' ') || (*ptr == '\\t')) ptr++;
     177
     178      if (*ptr == '\\'')
     179        {
     180          term = '\\'';
    181181          ptr++;
    182182        }
     
    187187        }
    188188    }
    189   else if (!strncmp (ptr, "\tinclude", 8))
     189  else if (!strncmp (ptr, "\\tinclude", 8))
    190190    {
    191191      // fortran include statement
     
    193193      ptr += 8;
    194194
    195       while ((*ptr == ' ') || (*ptr == '\t')) ptr++;
    196 
    197       if (*ptr == '\'')
    198         {
    199           term = '\'';
     195      while ((*ptr == ' ') || (*ptr == '\\t')) ptr++;
     196
     197      if (*ptr == '\\'')
     198        {
     199          term = '\\'';
    200200          ptr++;
    201201        }
     
    256256    {single-quote double-quote open-comment open-line-comment}
    257257
    258     Must exclude escaped quotes \' and \"
     258    Must exclude escaped quotes \\' and \\"
    259259  */
    260260
    261261  char* pos = strchr (ptr, '"');
    262   if ((pos != 0) && (pos < pattern) && (pos > ptr) && (*(pos-1) != '\\'))
     262  if ((pos != 0) && (pos < pattern) && (pos > ptr) && (*(pos-1) != '\\\\'))
    263263    {
    264264      state = in_string;
     
    267267    }
    268268
    269   pos = strchr (ptr, '\'');
    270   if ((pos != 0) && (pos < pattern) && (pos > ptr) && (*(pos-1) != '\\'))
     269  pos = strchr (ptr, '\\'');
     270  if ((pos != 0) && (pos < pattern) && (pos > ptr) && (*(pos-1) != '\\\\'))
    271271    {
    272272      state = in_char;
     
    311311  else
    312312    {
    313       if ((pos > ptr) && (*(pos - 1) == '\\'))
     313      if ((pos > ptr) && (*(pos - 1) == '\\\\'))
    314314        {
    315315          ptr = pos + 1;
     
    330330  // we exclusively look for a single quote
    331331
    332   char* pos = strchr (ptr, '\'');
     332  char* pos = strchr (ptr, '\\'');
    333333  if (pos == 0)
    334334    {
     
    340340  else
    341341    {
    342       if ((pos > ptr) && (*(pos - 1) == '\\'))
     342      if ((pos > ptr) && (*(pos - 1) == '\\\\'))
    343343        {
    344344          ptr = pos + 1;
     
    368368  pos = strchr (ptr, '"');
    369369 
    370   if ((pos != 0) && (pos < pattern) && (pos > ptr) && (*(pos-1) != '\\'))
     370  if ((pos != 0) && (pos < pattern) && (pos > ptr) && (*(pos-1) != '\\\\'))
    371371    {
    372372      state = in_string_comment;
     
    375375    }
    376376
    377   pos = strchr (ptr, '\'');
    378   if ((pos != 0) && (pos < pattern) && (pos > ptr) && (*(pos-1) != '\\'))
     377  pos = strchr (ptr, '\\'');
     378  if ((pos != 0) && (pos < pattern) && (pos > ptr) && (*(pos-1) != '\\\\'))
    379379    {
    380380      state = in_char_comment;
     
    408408  else
    409409    {
    410       if ((pos > ptr) && (*(pos - 1) == '\\'))
     410      if ((pos > ptr) && (*(pos - 1) == '\\\\'))
    411411        {
    412412          ptr = pos + 1;
     
    425425static char* in_char_comment_action (char* ptr, state_def& state)
    426426{
    427   char* pos = strchr (ptr, '\'');
     427  char* pos = strchr (ptr, '\\'');
    428428  if (pos == 0)
    429429    {
     
    434434  else
    435435    {
    436       if ((pos > ptr) && (*(pos - 1) == '\\'))
     436      if ((pos > ptr) && (*(pos - 1) == '\\\\'))
    437437        {
    438438          ptr = pos + 1;
     
    452452static char* in_line_comment_action (char* ptr, state_def& state)
    453453{
    454   char * pos = strchr (ptr, '\\'); 
     454  char * pos = strchr (ptr, '\\\\'); 
    455455 /* Extend this part to deal with continuation character */ 
    456456  if ( (pos == NULL) || ( (ptr + strlen(ptr)-1)!=pos ))
     
    491491  {
    492492   
    493       char* crnl = strstr (current, "\\\r\n");
    494       char* nl   = strstr (current, "\\\n");
     493      char* crnl = strstr (current, "\\\\\\r\\n");
     494      char* nl   = strstr (current, "\\\\\\n");
    495495     
    496496      if ( (crnl==0) && (nl ==0)) break;
     
    538538      char* marker_pos = 0;
    539539
    540       char* crnl = strstr (current, "\r\n");
    541       char* nl = strchr (current, '\n');
     540      char* crnl = strstr (current, "\\r\\n");
     541      char* nl = strchr (current, '\\n');
    542542
    543543      char* first = nl;
     
    912912        //
    913913
    914       output.replace_all ("\n", " ");
    915       output.replace_all ("\\ ", " ");
     914      output.replace_all ("\\n", " ");
     915      output.replace_all ("\\\\ ", " ");
    916916     
    917917      CmtSystem::cmt_string_vector files;
    918918     
    919       CmtSystem::split (output, " \t", files);
     919      CmtSystem::split (output, " \\t", files);
    920920
    921921        //
  • CMT/HEAD/source/cmt_syntax.cxx

    r330 r397  
    269269               cmt_string s  = "build_strategy ";
    270270           s             += words[i];
    271            s             += "\n";           
     271           s             += "\\n";           
    272272               bool no_found = true;                     
    273273           int size =  project->m_extra_lines.size ();
     
    10991099        cmt_string s  = "setup_strategy ";
    11001100        s             += words[i];
    1101         s             += "\n";           
     1101        s             += "\\n";           
    11021102        bool no_found = true;                   
    11031103        int size =  project->m_extra_lines.size ();
     
    12021202            cmt_string s  = "structure_strategy ";
    12031203        s             += words[i];
    1204         s             += "\n";           
     1204        s             += "\\n";           
    12051205        bool no_found = true;                   
    12061206        int size =  project->m_extra_lines.size ();
     
    13571357 *  Parse the input file, rejecting comments and
    13581358 * rebuilding complete lines (from sections separated by
    1359  *  \ characters.
     1359 *  \\ characters.
    13601360 *
    13611361 *  Each reformatted line is parsed by filter_line
     
    13961396              //  {
    13971397              //      Use* tuse = use->sub_uses[n];
    1398               //      cerr << "\tpackage file [" << tuse->get_package_name() << "]" <<p_use->get_package_name()<< endl;         
     1398              //      cerr << "\\tpackage file [" << tuse->get_package_name() << "]" <<p_use->get_package_name()<< endl;         
    13991399              //  }
    14001400              //}
     
    14291429            bool found = false;
    14301430            int  size  = uses.size ();
    1431             // cerr << "\n size:"<<size<< ":" << endl;     
     1431            // cerr << "\\n size:"<<size<< ":" << endl;     
    14321432            for (int n = 0; n < size; n++)
    14331433            {
    14341434                Use* tuse = uses[n];
    1435                 // cerr << "\tpackage file [" << tuse->get_package_name() << "]" <<p_use->get_package_name()<< endl;                   
     1435                // cerr << "\\tpackage file [" << tuse->get_package_name() << "]" <<p_use->get_package_name()<< endl;                   
    14361436                if (tuse->get_package_name()==p_use->get_package_name())
    14371437                   found=true;
    14381438            }   
    1439             if (not found)
     1439            if (! found)
    14401440            {
    14411441                  uses.push_back (p_use);
     
    14621462 *  Parse a text, rejecting comments and
    14631463 * rebuilding complete lines (from sections separated by
    1464  *  \ characters.
     1464 *  \\ characters.
    14651465 *
    14661466 *  Each reformatted line is parsed by filter_line
     
    16541654 *  Parse a text, rejecting comments and
    16551655 * rebuilding complete lines (from sections separated by
    1656  *  \ characters.
     1656 *  \\ characters.
    16571657 *
    16581658 *  Each reformatted line is parsed by filter_line
     
    16811681  for (pos = 0; pos < max_pos;)
    16821682    {
    1683       int cr = text.find (pos, "\r\n");
    1684       int nl = text.find (pos, '\n');
     1683      int cr = text.find (pos, "\\r\\n");
     1684      int nl = text.find (pos, '\\n');
    16851685      int first = nl;
    16861686      int length = 1;
     
    17421742  if (temp_line[0] == '#') return;
    17431743
    1744   nl = temp_line.find_last_of ('\n');
     1744  nl = temp_line.find_last_of ('\\n');
    17451745  if (nl != cmt_string::npos) temp_line.erase (nl);
    17461746
     
    17601760  length = temp_line.size ();
    17611761
    1762   back_slash = temp_line.find_last_of ('\\');
     1762  back_slash = temp_line.find_last_of ('\\\\');
    17631763
    17641764  if (back_slash != cmt_string::npos)
     
    17741774        {
    17751775          char c = temp_line[i];
    1776           if ((c != ' ') && (c != '\t'))
     1776          if ((c != ' ') && (c != '\\t'))
    17771777            {
    17781778              at_end = false;
     
    18081808    o Special characters are filtered now :
    18091809   
    1810     <cmt:tab/>  \t
    1811     <cmt:cr/>   \r
    1812     <cmt:lf/>   \n
     1810    <cmt:tab/>  \\t
     1811    <cmt:cr/>   \\r
     1812    <cmt:lf/>   \\n
    18131813   
    18141814    o Split into words (a word is a string not containing
     
    18191819  */
    18201820
    1821   m_filtered_text.replace_all ("<cmt:tab/>", "\t");
    1822   m_filtered_text.replace_all ("<cmt:cr/>",  "\r");
    1823   m_filtered_text.replace_all ("<cmt:lf/>",  "\n");
     1821  m_filtered_text.replace_all ("<cmt:tab/>", "\\t");
     1822  m_filtered_text.replace_all ("<cmt:cr/>",  "\\r");
     1823  m_filtered_text.replace_all ("<cmt:lf/>",  "\\n");
    18241824
    18251825  if (Cmt::get_debug ())
     
    18301830  static CmtSystem::cmt_string_vector words;
    18311831 
    1832   CmtSystem::split (m_filtered_text, " \t", words);
     1832  CmtSystem::split (m_filtered_text, " \\t", words);
    18331833 
    18341834  if (words.size () != 0)
Note: See TracChangeset for help on using the changeset viewer.