You can download the sources of the version v1r13 of CMT In addition, it is optionally possible to obtain some prebuilt binaries for some platforms (note that the source kit is always required for a proper installation of CMT):
OSF1 (OSF1 V4.0 878 alpha - cxx) |
Linux (Linux 2.2.13 i686 - g++) |
HP-UX (HP-UX B.10.20 A 9000/735 - aCC) |
Sun (SunOS papou1 5.7 Generic sun4u sparc SUNW,Ultra-4) |
VisualC (NT4.0 - Visual C++) |
LynxOS-PowerPC (LynxOS 2.5.1 PowerPC - g++) |
This version introduces a quite important new mechanism, (while preserving the backward compatibility with previous versions) asked in several occasions and especially during the first CMT workshop. This consists in permitting a new structuring style for packages, without the version directory.In order to limit the side effects of this very strategic evolution, it was required to be able to keep with all its features, the basic structuring style, with a version directory inserted between the package directory and the branches of the package.
Therefore, every individual package may now freely decide to structure its contents using either the usual structuring style or the new one, without a version directory.
It must be carefully noticed that the new structuring style has quite important limitations, mainly due to the fact that when a package adopts this simplified structure, only one version of this package may be installed within a given CMT package area (ie reachable from a given entry in the CMTPATH entry list)
However, there is still a way to identify the version tag associated with a package in this structuring style, by storing this tag into the new conventional file cmt/cersion.cmt
Users are invited to try this new version with the greatest care, since unexpected side effects may appear, with unknown implications. It is foreseen to keep this new version as a beta-version for some time, until thorough tests are completed.Additional minor changes
- Bug fix for the private use mechanism (bad handling of first level private uses)
- The two commands "cmt show macros" and "cmt show sets" now accept an optional argument containing a selection pattern (a regular expression).
- Improve the support for parallel builds
- The standard macros bin, src, inc, mgr are now accessible to user redefinitions (eg in the requirements file) so as to redirect the build operations.