source: CMT/v1r18p20060606/doc/ReleaseNotes.html @ 668

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

version v1r18p20060606

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