source: CMT/v1r20/doc/ReleaseNotes.html @ 369

Last change on this file since 369 was 369, checked in by garonne, 17 years ago

version v1r20

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