source: CMT/v1r19/doc/ReleaseNotes.html @ 304

Last change on this file since 304 was 304, checked in by garonne, 18 years ago

version v1r19

  • Property svn:eol-style set to native
File size: 27.5 KB
Line 
1<!--
2//-----------------------------------------------------------
3// Copyright Christian Arnault LAL-Orsay CNRS
4// arnault@lal.in2p3.fr
5// See the complete license in cmt_license.txt "http://www.cecill.info".
6//-----------------------------------------------------------
7-->
8
9<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
10<html>
11  <head>
12    <title>Release notes</title>
13
14    <style type='text/css'>
15li.bug
16{
17  color:#FF0000;
18}
19li.new
20{
21  color:#0000FF;
22  font-weight:bold;
23}
24li.int
25{
26  color:#00FF00;
27}
28<!--  font-style:italic; -->
29    </style>
30  </head>
31 
32  <body BGCOLOR="#FFFFFF" link="#550088" alink="#007777" alink="#007777">
33    <h1>Release notes</h1>
34
35    <blockquote>
36      <center><i>Notation</i></center>
37      <ul>
38        <li class="new">New features</li>
39        <li class="bug">Bug fixes</li>
40        <li class="int">Internal management</li>
41      </ul>
42    </blockquote>
43
44    <ul>
45
46 <li>
47        <b>v1r19</b>
48        <ul>   
49    <li class="new">Add support for wildcarded project dependencies which Allow CMTPROJECTPATH overrides, e.g.: use project v*.</li>
50    <li class="new">Support for the author keyword at the project level and the corresponding command is <tt>cmt show project_author</tt>
51    to obtain it from command line.</li>
52    <li class="new">Extend the strategy syntax for supporting variable, e.g.:
53    <pre>
54        macro use_strategy "without_installarea" \
55                   ATLAS "with_installarea"
56
57        build_strategy $(use_strategy)
58    </pre>
59    </li>
60    <li class="new">Add a option to bypass the <tt>cmt config</tt> step after the cvs checkout: <tt>cmt co -no_config ...</tt>.</li>
61        <li class="new">Add a new traversal mode for the cmtpath_pattern: <tt>cmtpath_pattern_revert</tt>. This is for constructing macro from current
62        project to projects used (Atlas's request).</li>       
63        <li class="bug">Disable warning about tags,e.g. CMTSITE. To re-enable them you should use cmt with the <tt>-warnings</tt> option.</li> 
64        <li class="int">Introduce the pre-compiler __APPLE__ macro for removing compilation warnings.</li>
65 
66        </ul>
67 </li>
68 
69<li>
70        <b>v1r18p20061003</b>
71        <ul>
72        <li class="bug">Correct problem with long word during compilation which reach make limit(Atlas's request).</li>
73        </ul>
74 </li>
75       
76 <li>
77        <b>v1r18p20060606</b>
78        <ul>
79
80          <!--
81          <li class="new"></li>
82          <li class="bug"></li>
83          <li class="int"></li>
84          -->
85
86          <li class="new">
87          Add a touch functionnality, e.g. <tt>cvs co -t package</tt>, during cvs checkout, this is mainly due that cvs keeps the file
88          timestamps so that build tools, i.d. make, can not recognize it as "new". The "best" default behaviour is for it to set the filestamp
89          to the checkout time.</li>
90
91      <li class="new"> Add the support on Linux/make for creating separate directory for libraries/constituents.
92      To be Atlas compliant, this strategy is not built by default you should called explicitely the STRUCTURED_OUTPUT option, e.g.
93      <tt>make STRUCTURED_OUTPUT=1</tt>. For more informations see the following <a href="http://trac.lal.in2p3.fr/CMT/ticket/10">Bug
94      report</a>.</li>
95
96          <li class="new"> Supress the n repeated entries in the CMTPATH after the first found occurence.</li>
97
98          <li class="int"> Add the cvs <tt>"-f"</tt> option which force cvs to ignore the user .cvsrc file during cvs
99          command execution. It appears to create problem with the cmtcvs plugin and empty directories
100          within cvs.</li>
101
102      <li class="int">Translate symlinks for the <tt>cmt show packages</tt> command.<li>
103
104          <li class="bug"> Bring a better support for the cmt checkout operation to bypass cvs weird behaviours, e.g. chekout
105          localy a directory whithout any files inside creates nothing.</li>
106
107      <li class="bug"> Correct problems when checkouting successively the same package with a different tag in the
108       <tt>without version directory</tt>mode.</li>
109
110      <li class="bug">Compute the project of the package when expanding the <project> template to fix packages with offset .</li>
111                         
112        </ul>
113
114 </li>
115
116      <li>
117        <b>v1r18p20051101</b>
118
119        <ul>
120
121          <!--
122          <li class="new"></li>
123          <li class="bug"></li>
124          <li class="int"></li>
125          -->
126
127          <li class="new">Add a new standard macro definition
128          <tt>$(q)</tt> to hold a double quote. This is useful to
129          define symbol values that contin doublequotes so as they are
130          not filtered out by CMT. Typical usage is to cope with paths
131          containing spaces on Windows. Various fixes have been done
132          to improve the support of spaces in paths</li>
133
134          <li class="new">The <tt>pacman</tt> source file for CMT now
135          includes a constraint on the version of Pacman.</li>
136
137          <li class="bug">Added a mechanism to filter out bad items in
138          a PATH symbol. This was causing troubles at <tt>source
139          setup</tt> time</li>
140
141          <li class="bug">Added a protection against old protocols in
142          the CVS pluggin</li>
143
144          <li class="bug">Better support of release-less projects on
145          Windows</li>
146
147          <li class="bug">Added a protection against single level
148          directories in CMTPATH</li>
149
150          <li class="bug">Added a protection against unexisting
151          makefile fragments when running the <tt>clean</tt> target.</li>
152
153          <li class="bug">The definition of standard macros was not
154          properly set when using the <tt>cmt broadcast</tt>
155          command. Thus environment variables where badly preset.</li>
156
157          <li class="int">Improve the automatic preparation of CMT releases</li>
158
159          <li class="int">The internal <tt>Makefile</tt> structure has
160          been cleaned up to remove obsolete internal targets (leading
161          to confusing behavours in some cases)</li>
162
163        </ul>
164
165      </li>
166
167      <li>
168        <b>v1r18p20050901</b>
169
170        <ul>
171
172          <!--
173          <li class="new"></li>
174          <li class="bug"></li>
175          <li class="int"></li>
176          -->
177
178          <li class="new">Package creation (either from the <tt>cmt
179          create</tt> or the <tt>cmt co</tt> commands is affected by
180          the specification of the structuring style or of the
181          structuring strategy.</li>
182
183          <li class="new">Introduce a new strategy structure_strategy
184          with only one value with/out_version_directory. This is
185          mostly useful when installed in a project file to condition
186          the behaviour of package creation afterwards</li>
187
188          <li class="new">Support dependency building using external
189          tools such as cpp -M. Fix the cmt_build_des.sh wrapper
190          script to properly format the command output.</li>
191
192          <li class="new">Perform the cmt checkout onto a project even
193          if the basic directory structure of the project is already
194          in place.</li>
195
196          <li class="new">When no current project is defined the
197          strategies are taken from the top project (eg obtained from
198          the CMTPATH)</li>
199
200          <li class="new">The include_dirs statement can now be hidden
201          in a private section.</li>
202
203          <li class="new">The include_dirs statement now accepts a
204          macro reference as its value</li>
205
206
207
208          <li class="bug">Fix incorrect generation of XXXROOT and
209          XXXCONFIG environment variables according to strategies</li>
210
211          <li class="bug">Protect against missing un/install targets</li>
212
213          <li class="bug">Fix a typo in cmt_uninstall_action.bat
214          resulting in bad management of make cleanup on Windows</li>
215
216          <li class="bug">When creating a parent-less project, link it
217          to exisiting top project(s) and upgrade strategies
218          accordingly. Avoid confusions when mixing explicit CMTPATH,
219          CMTPROJECTPATH and project files </li>
220
221          <li class="bug">Don't apply include_dirs when their expanded
222          value is empty (avoid killing -I"")</li>
223
224          <li class="bug">Reset CMTPATH to empty when filling in
225          CMTPATH from projects (avoid confusions and
226          dupplications)</li>
227
228          <li class="bug">Fix a bug in dependency builder that missed
229          some statements after a single line C++ comment</li>
230
231          <li class="bug">Cleanup unneeded duplicate path
232          separators</li>
233
234          <li class="bug">Fix a bug in standard macro generation for
235          projects</li>
236
237        </ul>
238
239      </li>
240
241      <li>
242        <b>v1r18p20050501</b>
243
244        <ul>
245
246          <!--
247          <li class="new"></li>
248          <li class="bug"></li>
249          <li class="int"></li>
250          -->
251
252          <li class="new">Fill in a pacman cache for CMT using pacman3
253          syntax. The Pacman package name is CMT.</li>
254
255          <li class="new">Extend the recursive checkout mechanism to
256          projects. The recursivity covers the use relationships
257          between projects and propagates to packges of a project when
258          the container package is specified in the project file.</li>
259
260          <li class="new">Add the cvssubprojects query command to
261          retrieve subprojects at a CVS repository level</li>
262
263          <li class="new">Add a container statement in project
264          file. The syntax is like use statements. It indicates that a
265          container-like package exists in the project. This is useful
266          for recursive checkout operations.</li>
267
268          <li class="int">Migrate to a new version of the CVS
269          pluggin. Now the protocol level is explicitly referenced
270          when sending CVS requests via the pluggin. The new protocol
271          gives the nature of the CVS module: is it a project or a
272          package. The protocol level is specified in a dedicated
273          macro in the CMT requirements file.</li>
274
275          <li class="bug">Fix the production of shared libraries on CYGWIN</li>
276
277          <li class="bug">Fix ambiguities between physical paths and
278          logical paths in PATH variables management</li>
279
280          <li class="bug">Fix arg counting bugs in cvstags and cvssubpackages commands</li>
281
282        </ul>
283
284      </li>
285
286      <li>
287        <b>v1r18p20050401</b>
288
289        <ul>
290
291          <!--
292          <li class="new"></li>
293          <li class="bug"></li>
294          <li class="int"></li>
295          -->
296
297          <li class="new">Introduce a new bug reporting system: Trac</li>
298
299          <li class="new">Accept HEAD or head as a valid version tag for packages</li>
300
301          <li class="new">The path of CMT is removed from
302          CMTPATH. Packages aside CMT are no longer reachable by
303          default</li>
304
305          <li class="new">Major restructuring of the project
306          management and package localisation. The most important
307          parameter becomes the search path CMTPROJECTPATH for
308          projects. Then CMTPATH is deduced from the effective list of
309          used projects. Project files and the dependency graph
310          described by the project use statement becomes a central
311          mechanism.</li>
312
313          <li class="new">Introduce the management of releases for
314          projects. Release must exactly match</li>
315
316          <li class="new">Install a mechanism to detect unused tags
317          from arguments or CMTSITE. This is performed during the
318          setup generation</li>
319
320          <li class="int">Source code management tansfered to SVN</li>
321
322          <li class="int">Restructure the strategy management to make
323          it fully generic.</li>
324
325          <li class="bug">Fix poor management of unknown commands </li>
326
327          <li class="bug">Suppress the export action for alias in setup.sh</li>
328
329          <li class="bug">Fix a problem in TMPDIR management with
330          multi directory level</li>
331
332          <li class="bug">Fix a problem in cmt show packages</li>
333
334          <li class="bug">Fix bad parsing of various cmt commands</li>
335
336          <li class="bug">Fix an internal bug causing misfunction in
337          the -import parameter of constituents.</li>
338
339          <li class="bug">Fix fragment for action to improve argument transmission</li>
340
341          <li class="bug">Fix pdb files for Visual about debug mode</li>
342
343        </ul>
344
345      </li>
346
347      <li>
348        <b>v1r18p20041201</b>
349
350        <ul>
351
352          <!--
353          <li class="new"></li>
354          <li class="bug"></li>
355          <li class="int"></li>
356          -->
357
358          <li class="int">Suppress the completely unused makefile strategy</li>
359
360          <li class="bug">Really apply the project specific setup
361          strategy to control the generation of ROOT or CONFIG
362          env. variables.</li>
363
364          <li class="new">Change default build strategy to <tt>without_installarea</tt></li>
365
366          <li class="new">${CMTROOT} is no longer an automatic part of
367          the CMTPATH. Nor the current package automatically defines
368          an entry in the CMTPATH search list. However a feature
369          partly compensates this evolution: the current project
370          (i.e. the current package area, where the developer stands)
371          is autmatically detected when its project file exists
372          (i.e. when its cmt/project.cmt file exists). For instance,
373          this suppresses the need to set CMTPATH when working in one
374          single project.</li>
375
376          <li class="new">The general cmt command parsing mechanism
377          has been revisited and now "actions" are considered as
378          extended cmt commands and no longer need the "cmt do
379          &lt;action&gt;" syntax. One can directly use "cmt
380          &lt;action&gt;" when the action does not conflict with
381          internal cmt commands.</li>
382
383          <li class="new">Command line arguments are transmitted to
384          "actions" now through the new standard "cmt_args" macro</li>
385
386          <li class="bug">Really force the settings of all
387          Env. variables before running internal cmmands through
388          broadcast, run or do commands.</li>
389
390          <li class="new">The "cmt run" command transmits all its
391          arguments to the launched action</li>
392
393          <li class="new">Revisit the production of dependency files,
394          to consider the changes made to the configuration in general
395          in addition to the usual source changes. This consists in
396          generating one stamp file per source, touched when its
397          contents change rather than when recomputing the
398          dependencies.</li>
399
400          <li class="bug">Better protections for CMTPATH entries</li>
401
402          <li class="int">Major internal restructuring of the CMT
403          package. Internal sources are now in ../source, ../src only
404          contains publicly exported configuration files, fragments
405          are in ../mgr/fragments. This is for constructing a really
406          autonomous binary kit for CMT (eg for Fink) (without needing
407          to export two kits)</li>
408
409          <li class="bug">Now produce the last revision date of the
410          CMT documentation. Insert the complete version tag rather
411          than just the base version tag.</li>
412
413          <li class="new">Suppress the systematic production of
414          bundles on Darwin machines. This must now be done
415          explicitly.</li>
416
417          <li class="bug">The algorithm for commpressing paths with
418          ../ patterns now takes into account the presence of ${xxx}
419          expressions that cannot be reduced. It also better handle
420          various patterns that used to produce failures.</li>
421
422          <li class="bug">A global checking of the configuration is
423          performed first when running Make</li>
424
425          <li class="new">Incompatible major ids in the version
426          numbers are now managed like the minor id, ie. the decision
427          is taken in a similar way. The usual error message is
428          displayed but this is no longer fatal, and a decision is
429          taken</li>
430
431        </ul>
432
433      </li>
434
435      <li>
436        <b>v1r16p20040901</b>
437
438        <ul>
439
440          <!--
441          <li class="new"></li>
442          <li class="bug"></li>
443          <li class="int"></li>
444          -->
445
446          <li class="new">Introduce the support of SLC3 (Scientific
447          Linux) platforms</li>
448
449          <li class="new">Trigger the reconstruction of the dependency
450          makefile fragment from a change in the
451          &lt;package&gt;_setup.make, ie from any change in tags, uses
452          or CMTPATHs</li>
453
454          <li class="new"><tt>CMTBIN</tt> now follows a new convention
455          on Unix `uname`-`uname -m` to differentiate among Linux
456          platforms.</li>
457
458          <li class="new">Introduce a new -strict option to the cmt
459          expand model to support model files freely formatted. This
460          implied securing the user defined model elements by the
461          <tt>cmts</tt> or <tt>cmtv</tt> name space
462          keywords. <tt>cmts:xxx</tt> indicates a scalar modelling
463          element <tt>xxx</tt> meant to be expanded only
464          once. <tt>cmtv:yyy</tt> indicates a vector modelling element
465          <tt>yyy</tt> meant to be expanded once per item in the
466          vector of values.</li>
467
468          <li class="new">Better management of temporary file
469          generation. Now support the standard TMPDIR environment
470          variable to redirect temporary locations.</li>
471
472          <li class="int">Apply the new GPL-like licence officially
473          provided by CNRS-CEA-INRIA</li>
474
475          <li class="int">Use stderr instead of stdout to display
476          error and warning messages. Mainly to better expose messages in
477          the source setup operations</li>
478
479          <li class="bug">Protect against source files not found (avoid infinite loops in make)</li>
480
481          <li class="bug">Better management of the build strategy on
482          installation area to generate various automatic macros or
483          sets (installarea_linkopts, PATH, LD_LIBRARY_PATH,
484          etc...)</li>
485
486          <li class="bug">Revisit the package scan algorithm to
487          improve the detection of directory structure of packages as
488          well as their version tags.</li>
489
490          <li class="bug">Compress the path definitions (ie compress
491          the ../xxx patterns) and use the compressed paths
492          everywhere</li>
493
494        </ul>
495
496      </li>
497
498      <li>
499        <b>v1r16p20040701</b>
500
501        <ul>
502
503          <!--
504          <li class="new"></li>
505          <li class="bug"></li>
506          <li class="int"></li>
507          -->
508
509          <li class="bug">Better generation of .def files for DATA</li>
510
511          <li class="bug">fix a bug that impacted on the order of
512          compatible use requests with different wilcarded specifications</li>
513
514        </ul>
515
516      </li>
517
518      <li>
519        <b>v1r16p20040527</b>
520
521        <ul>
522
523          <!--
524          <li class="new"></li>
525          <li class="bug"></li>
526          <li class="int"></li>
527          -->
528
529          <li class="new">Generate the <tt>target_${CONSTITUENT}</tt>
530          tag to trigger configuration control per target. This
531          feature is only activated when the new <tt>-target_tag</tt>
532          option is specified to a constituent. Specific tag makefiles
533          are then generated for those targets. This tag is activated
534          either when <tt>make &lt;target&gt;</tt> or <tt>cmt do
535          &lt;action&gt;</tt> is run.</li>
536
537          <li class="new">Add a section on package semantics in the documentation</li>
538
539          <li class="new">The <tt>apply_tag</tt> keyword now accepts macro expansion for its argument.</li>
540
541          <li class="new">Add the support for Enterprise Linux</li>
542
543          <li class="new">Create automatic tags from
544          <tt>cmt_hardware</tt> <tt>cmt_system_version</tt> and
545          <tt>cmt_compiler_version</tt></li>
546
547          <li class="new">Add a filtering script to keep 3 digits instead of 2</li>
548
549          <li class="int">Start the implementation of a centralized log message facility</li>
550
551          <li class="int">Implement a <tt>READONLY</tt> mode to
552          Makefiles to generate all intermediate files in
553          <tt>/tmp/CMT_*</tt> rather than in <tt>../cmt</tt></li>
554
555          <li class="int">Associate a dedicated project with CMTHOME and CMTUSERCONTEXT to manage strategies</li>
556
557          <li class="bug">Set the macro <tt>shlibsuffix</tt> for Win32</li>
558          <li class="bug">Use /bin/pwd instead of the raw pwd in various CMT scripts for Unix</li>
559          <li class="bug">Fix misunderstanding of of version specification of the form v1r2p (ie without a trailing number)</li>
560          <li class="bug">Explicitly close the scope sections at the end of requirements files</li>
561
562        </ul>
563
564      </li>
565
566      <li>
567        <b>v1r16</b>
568
569        <ul>
570
571          <!--
572          <li class="new"></li>
573          <li class="bug"></li>
574          <li class="int"></li>
575          -->
576
577          <li class="new">Offer an [x]emacs mode for editing requirements files</li>
578
579          <li class="new">Permit macro expressions in the <tt>tag</tt> statement</li>
580
581          <li class="new">Possibility to specify additional
582          <tt>mount_filters</tt> in <tt>.cmtrc</tt></li>
583
584          <li class="new">Introduce new regexp-based remove operations
585          for symbols <tt>macro_remove_regexp</tt>,
586          <tt>set_remove_regexp</tt> and
587          <tt>path_remove_regexp</tt></li>
588
589          <li class="new">Add <tt>-n</tt> and <tt>-v</tt> options to
590          <tt>cmt cvs</tt> commands to support simulation and verbose
591          modes</li>
592
593          <li class="new">Ensure that the <tt>constituents</tt> macro is always private</li>
594
595          <li class="new">Introduce support for <i>projects</i>
596          associated with package areas, i.e. one project per item in
597          <tt>CMTPATH</tt>. Possibility to setup strategies per
598          project. Project definitions stored in a new
599          <tt>cmt/project.cmt</tt> top level file. New
600          <tt>&lt;package&gt;_project</tt> standard macro. And
601          associated pattern templates.</li>
602
603          <li class="new">Make <tt>CMTINSTALLAREA</tt> a macro instead of a set</li>
604
605          <li class="new">Suppress dependency computation when the
606          <tt>make QUICK=1</tt> option is used</li>
607
608          <li class="new">New <i>action</i> concept to support
609          simplified shell action definition. Action is an extension
610          of the generic symbol mechanism (like macros), thus defining
611          an action uses the same syntax as macros. Actions are
612          triggered with <tt>make</tt> or <tt>cmt do</tt></li>
613
614          <li class="new"><i>public</i> and <i>private</i> section can be ended by a
615          new keyword <tt>end_public</tt> <tt>end_private</tt>. Ending
616          keywords switch back to the previous scope active before the
617          most recent opening keyword</li>
618
619          <li class="new">Can use a pattern name as a plain CMT
620          keyword. I.e. the <tt>apply_pattern</tt> keyword is optional
621          except to resolve ambiguities</li>
622
623          <li class="int">Generate part of the standard macros before
624          reading the requirements file</li>
625
626          <li class="int">Lots of internal optimisations checked with
627          <tt>valgrind</tt> and <tt>gprof</tt></li>
628
629          <li class="bug">Only set non empty environment variables</li>
630
631          <li class="bug">Fix bad definition of <tt>&lt;PACKAGE&gt;VERSION</tt></li>
632
633          <li class="bug">Add dependency to all stamps file to trigger rebuild of shared libraries</li>
634
635          <li class="bug">Add dependency to all requirements file to trigger rebuild of applications</li>
636
637          <li class="bug">Suppress install area cleanup action from
638          cmt config and cmt setup</li>
639
640          <li class="bug">Improved syntax checking on constituents</li>
641
642          <li class="bug">Fix construction of paths when symlinks
643          exist along pwd</li>
644
645          <li class="bug">Added various protections for bad pattern
646          syntaxes</li>
647
648        </ul>
649
650      </li>
651      <li>
652        <b>v1r14p20031120</b>
653        <ul>
654          <li class="new">Add a new standard macro $(&lt;group&gt;_dependencies)to specify global dependencies for a group</li>
655          <li class="new">Add support for bundles on Darwin platforms</li>
656          <li class="bug">Consider symlinked paths in CMTPATH entries</li>
657          <li class="bug">Always setup cmtpath patterns even if the current installation area is undefined</li>
658
659          <li class="new">Provide a generic pacman manifest file for
660            CMT. All instances of the "&lt;version&gt;" pattern need to be
661            substituted by the effective version of CMT to make it a
662            real pacman file as follows:
663            <pre>sed -e 's#[&lt;]version[&gt;]#'`cmt -quiet version`'#g' $CMTROOT/mgr/CMT.pacman</pre>
664          </li>
665
666        </ul>
667      </li>
668
669      <li>
670        <b>v1r14p20031027</b>
671        <ul>
672          <li class="bug">Fix a bug in the bootstrap mechanism to define CMTINSTALLAREA</li>
673        </ul>
674      </li>
675
676      <li>
677        <b>v1r14p20031022</b>
678        <ul>
679          <li class="new">Add the possibility to specify exclusion files when installing directories in Installation Area (on windows only)</li>
680          <li class="bug">Fix a bug : CMTINSTALLAREA symbol has to be defined before all other symbols in set_standard_macros</li>
681          <li class="bug">Few fixes on nmake flavour of install area mechanisms</li>
682          <li class="new">Generate &lt;package&gt;_cmtpath and &lt;package&gt;_offset also for current package</li>
683          <li class="bug">Fix warning messages that confuse csh when environment variables are not defined</li>
684        </ul>
685      </li>
686
687      <li>
688        <b>v1r14p20031014</b>
689        <ul>
690          <li class="bug">Fix a problem in broadcast operation for handling return status 2 (caused to unexpectedly break the loop in some cases)</li>
691          <li class="bug">Force auto_imports to On when context is unspecified (internal)</li>
692          <li class="bug">Stop trying to make use of PWD</li>
693          <li class="bug">Fix a bug in internal incomplete expansion of macros</li>
694          <li class="bug">Fix a bug in consistency checks of PWD vs CMTINSTALLAREA</li>
695          <li class="new">Convert $(cmtpath) and $(offset) macros to $(package_cmtpath) and $(package_offset)</li>
696          <li class="new">Add dependency list for constituent makefile similar to the constituent target (force the same build order)</li>
697          <li class="bug">Fix a bug in use graph internal management</li>
698          <li class="bug">Fix setup script calling mechanism in no_version style</li>
699          <li class="new">Add a -k=&lt;regexp&gt; argument for selection patterns of constituent sources.</li>
700          <li class="new">Support wildcarded suffixes (*.*) in constituent sources</li>
701          <li class="new">Standardize the output format of show uses (make it reliable for user scripts)</li>
702        </ul>
703      </li>
704
705      <li>
706        <b>v1r14p20030811</b>
707        <ul>
708          <li class="bug">Trailing slashes on offset specification in use statement were causing troubles. Now they are properly handled.</li>
709          <li class="new">The broadcast pattern as well as the standard macro &lt;cmtpath&gt; is now renamed &lt;package_cmtpath&gt; to avoid confusion with the CMTPATH variable on Windows.</li>
710          <li class="int">Make use of ${PWD} when available to acquire the value for "cmt show pwd"</li>
711          <li class="bug">Add or refresh tuning for CYGWIN and for LynxOS</li>
712          <li class="bug">Work around a limitation of some old version of the C++ compiler on LynxOS</li>
713          <li class="new">Improve the display of incompatible use specifications.</li>
714          <li class="int">Dynamically create the CMTDownload.html web page to really reflect what is available when installing the CMT release on the primary CMT web site.</li>
715          <li class="bug">Setup.bat scripts on DOS are now relocatable wrt heterogeneous file systems (AFS, DFS, etc...)</li>
716        </ul>
717      </li>
718
719      <li>
720        <b>v1r14p20030620</b>
721        <ul>
722          <li class="new">introduce a generic "Unix" tag for all Unix platforms. Both Linux, HP-UX, LynxOS, alpha, ... do validate Unix</li>
723          <li class="new">hide the make_fragments declaration in private sections. This was not true previously. A make_fragment declaration installed in a private section will now be hidden to clients.</li>
724          <li class="bug">convert ${} into $() syntax for tag makefiles on Windows. This actually reverts to a feature of an old CMT version which had disappeared. This was causing a problem since the ${} syntax is not understood by nmake</li>
725          <li class="new">add a command "cmt show use_paths &lt;target&gt;" to display all possible paths to the target package. This is useful to understand how a given package is reached, for instance when it is desired to cut the use relationship and make it private somewhere in the graph.</li>
726          <li class="new">add a command "cmt show cycles" to display circular dependencies in the use graph.</li>
727          <li class="new">provide a binary RPM for CMT itself (only for redhat 7.2 distribution). It is downloadable from the usual Download page and provide a complete installation of CMT (including make fragments, binary, etc..). It is a relocatable RPM (install it using the --relocate option). (See the install WEB page for complete notice)</li>
728          <li class="new">Add an extended script to retrieve information about Linux version (cmt_linux_version.sh). It supports Redhat, Debian, Suse. It is used to compute the cmt_system_version macro (contributions from Clark McGrew and Wim Lavrijsen)</li>
729          <li class="bug">The setup scripts for Windows now use %TEMP% instead of %HOMEDRIVE%%HOMEPATH% to store temporary files (contributions from Pere Mato and Florence Ranjard)</li>
730          <li class="new">Add the --public and --private global options for cmt commands, to control whether the use graph traverses or not the private sections:
731<pre>
732&gt; cmt --public ...
733</pre>
734       only sees public uses (default behavior for most commands but not for cmt broadcast and cmt show uses which traverse the private sub graphs)
735<pre>
736&gt; cmt --private ...
737</pre>   
738       forces the traversal of private subgraphs. This is already the default behavior for cmt show uses and for cmt broadcast, but can now be applied to any CMT command.</li>
739          <li class="bug">A global pattern specifying private sections did not really generate private definitions</li>
740        </ul>
741      </li>
742
743<!--
744      <li>
745        <b></b>
746        <ul>
747          <li class=""></li>
748        </ul>
749      </li>
750-->
751
752    </ul>
753
754
755    <hr>
756    <address><a href="mailto:arnault@lal.in2p3.fr">Christian Arnault</a></address>
757  </body>
758</html>
Note: See TracBrowser for help on using the repository browser.