source: CMT/v1r18p20060505/doc/ReleaseNotes.html @ 187

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

version v1r18p20060505

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