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