source: CMT/v1r18p20061003/doc/ReleaseNotes.html @ 265

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

version v1r18p20061003

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