source: CMT/HEAD/doc/ReleaseNotes.html @ 104

Last change on this file since 104 was 104, checked in by arnault, 19 years ago

final steps before v1r18p20051101

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