| 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 |
|
|---|
| 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 | <action>" syntax. One can directly use "cmt
|
|---|
| 311 | <action>" 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 | <package>_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 <target></tt> or <tt>cmt do
|
|---|
| 466 | <action></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><package>_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><PACKAGE>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 $(<group>_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 "<version>" 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#[<]version[>]#'`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 <package>_cmtpath and <package>_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=<regexp> 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 <cmtpath> is now renamed <package_cmtpath> 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 <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>
|
|---|
| 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 | > 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 | > 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>
|
|---|