.\" .\" aegis - project change supervisor .\" Copyright (C) 2004, 2006-2008, 2010, 2012 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .\" you can create the initial cut of this file using the .\" aereport -f bl/bl/lib/report/chan_so.rpt -p aegis.4 -c 18 -unf .\" command, and then editing it to be more appropriate. .\" .\" ------------------------------------------------------------------------ .PP \fBPlease Note:\fP Users are advised to check the history command settings in their project configuration files. With the advent of file UUIDs, the history mechanism now decouples source file names from history file names. In particular, the assumption that the history file basename is the same as the source file basename is no longer true. Correct settings may be found in the \fIlib/config.example/\fP directory of the source distribution. .PP .if n * .if t \(bu .\" Change 162, 98, 73, 71, 70, 65, 63, 62, 61, 59, 56, 55, 52, 51, 48, 33, 11 There is a new \fIdevelopment_\%directory_\%style\fP field of the project configuration file. This allows CVS\[hy]style and Arch\[hy]style work areas, in addition to the BCS\[hy]style and viewpath work areas already supported. These new work area styles permit many existing projects to use Aegis with no change to their build systems. The \f[CW]libsndfile\fP and \f[CW]OpenLDAP\fP projects, for example, have been imported and built without modification. See \fIaepconf\fP(5) and the \fIDependency Maintenance Tool\fP chapter of the User Guide for more information. .PP .if n * .if t \(bu .\" Change 176, 160, 158, 137 There is a new \fIaediff\fP(1) command, which may be used to obtain a \fIdiff\fP(1) listing of a file for different deltas. .PP .if n * .if t \(bu .\" Change 157 There is a new \fIaepromptcmd\fP(1) command, used with bash's PROMPT_COMMAND environment variable. It can be used to obtain a colored prompt, simulating the process described in Kent Beck's book \fITest Driven Development\fP. .PP .if n * .if t \(bu .\" Change 163, 113, 60 There is a new \fIsigned_off_by\fP field of the project configuration file. Set it to true if you want "\f[CW]Signed\[hy]off\[hy]by\fP" lines appended to change set descriptions as the changes pass through the Aegis process. The \fIaede\fP(1) and \fIaerpass\fP(1) commands now understand two new \fB\-signed\[hy]off\[hy]by\fP and \fB\-no\[hy]signed\[hy]off\[hy]by\fP options, to override the project setting. The \fIaedist \-send\fP and \fIaepatch \-send\fP commands also understand the new \fB\-signed\[hy]off\[hy]by\fP option, to add the "\f[CW]Signed\[hy]off\[hy]by\fP" line to the outgoing change set description. Conforming to: http://www.ussg.iu.edu/\%hypermail/\%linux/\%kernel/\%0405.2/1301.html and http://www.osdl.org/\%newsroom/\%press_releases/\%2004/\%2004_05_24_dco.html .PP .if n * .if t \(bu .\" Change 130 The \fIaet\fP(1) command has been enhanced to allow integrators to run specific tests. .PP .if n * .if t \(bu .\" Change 127 The \fIaesub\fP(1) command can now read the text to be substituted from a file or standard input. .PP .if n * .if t \(bu .\" Change 135, 111 It is now possible to use the project\[hy]specific attributes to specify environment variables to be set for commands executed by Aegis. This can be used to set a predictable PATH, for example. .PP .if n * .if t \(bu .\" Change 112 It is now possible to customize the \fIaeget\fP(1) web interface using project specific attributes. .PP .if n * .if t \(bu .\" Change 101, 90, 85 The \fIael\fP(1) command and the \fIaeget\fP(1) web interface now have file inventory pages, for the project file inventory and the change file inventory. .PP .if n * .if t \(bu .\" Change 87, 86, 47 There is a new "change set inventory" listing available via the \fIael\fP(1) command and the \fIaeget\fP(1) web interface, which lists changes and their corresponding UUIDs, and links to an aedist download for each change. The idea is that the \fIaeget\fP(1) pages may be used to automate downloading change set your repository does not yet have. .PP .if n * .if t \(bu .\" Change 76 There are two new history commands in the project configuration file, the history_transaction_begin and history_transaction_end fields. It is not an error if these fields are absent. If you need a transaction key, use the $version substitution. .PP .if n * .if t \(bu .\" Change 77, 32 The \fIaedist\fP(1) command now runs all tests required for the change set, and honors test exemptions. .PP .if n * .if t \(bu .\" Change 78 The \fIaedist\fP(1) command now sleeps for a second to ensure that the last\[hy]time\[hy]modified of derived files will be strictly later than source files, and that the \fIaeb\fP(1) timestamp will also be strictly later then the last\[hy]time\[hy]modified for the source files. .PP .if n * .if t \(bu .\" Change 75 The tkdiff(1) man page has been updated to say how to use mgdiff(1) instead of tkdiff(1). .PP .if n * .if t \(bu .\" Change 69 All commands which accept the \fB\-change\fP option may now be given a change set UUID. You can discover a change's UUID using the \fIael cd\fP (list change details) or \fIael inventory\fP listings. .PP .if n * .if t \(bu .\" Change 108 The \fIaed\fP(1) command now restores source file from backups (,B) when a merge fails. Previously this was not the case and subsquent aed invocations failed because the source file was missing. .PP .if n * .if t \(bu .\" Change 58 The \fIaetar \-send\fP command now has an \fB\-add\[hy]path\[hy]prefix\fP option, so that you can add a path prefix to all of the files in a tarball. The \fIaeget\fP(1) CGI interface now adds a path prefix to generated tarballs by default. .PP .if n * .if t \(bu .\" Change 57 Whenever you edit file attributes, there is a \f[CW]Content\[hy]Type\fP attribute added automagically if none was there already. The idea is that this could be used by scripts to differentiate file types. .PP .if n * .if t \(bu .\" Change 32 The \fIaepatch\fP(1) command now uses \fIdiff \-u\fP by default. .\" ---------- Bug Fixes: -------------------------------------------------- .PP .if n * .if t \(bu .\" Change 171, 170, 166, 152, 133, 131, 126, 125, 117, 102, 96, 90, 89, .\" 88, 72, 67, 50, 38, 16 A number of build problems on different systems have been fixed. .PP .if n * .if t \(bu .\" Change 169, 168, 163, 156, 155, 132, 129, 128, 110, 38 A number of minor problems with tests on different systems have been fixed. .PP .if n * .if t \(bu .\" Change 165 A bug has been fixed in the aepatch command; it was not parsing simple diff patches correctly. .PP .if n * .if t \(bu .\" Change 153 The example history commands have been updated to work better with the new UUID code. .PP .if n * .if t \(bu .\" Change 151 A bug has been fixed in aecp \-delta, where it would fetch the wrong version of a file in some cases. .PP .if n * .if t \(bu .\" Change 136, 53 A bug has been fixed in the handling of the executable bit. .PP .if n * .if t \(bu .\" Change 122 A bug has been fixed in \fIaede\fP(1), where is did not permit branches to end when they had a removed file (without a UUID) which has been subsequently recreated (with a UUID). .PP .if n * .if t \(bu .\" Change 103 A bug has been fixed in the \fIaeget\fP(1) command for file contents. It was giving a "multiple permissions set (bug)" error message. .PP .if n * .if t \(bu .\" Change 91 A bug in the \fIaedist \-receive\fP command, where it was not accurately manipulating the incoming change set UUID. .PP .if n * .if t \(bu .\" Change 83 A bug has been fixed in \fIaed\fP(1) which caused it to SEGFAULT. .PP .if n * .if t \(bu .\" Change 105 A bug has been fixed in the \fIaede\fP(1) command, where it failed to copy the UUID when it promoted a file from "create" to "modify" automatically. .PP .if n * .if t \(bu .\" Change 66 A bug has been fixed in the \f[CW]$date\fP substitution, it was not advancing properly when used in progress messages. .PP .if n * .if t \(bu .\" Change 107 A bug has been fixed in the command line processing of the \fIaefa\fP(1) command. .PP .if n * .if t \(bu .\" Change 31 A bug has been fixed in the \fIaegis \-review\[hy]begin\fP command; it was not operating correctly when the change was in \fIawaiting_review\fP but the project was in \fIgoto_being_reviewed\fP. .PP .if n * .if t \(bu .\" Change 23 A bug has been fixed in the \f[CW]$basename\fP substitution; it now functions exactly like \fIbasename\fP(1) command. .PP .if n * .if t \(bu .\" Change 17 A bug has been fixed in the \fIaet \-bl\fP command; it erroneously stated that the \f[CW]$Search_Path_Executable\fP substitution was mandatory, when it actually optional. .\" ------------------------------------------------------------------------ .\" Place new text above this line. .SS Version 4.18 (10\[hy]Jun\[hy]2004) .\" vim: set ts=8 sw=4 et :